Skip to main content

Full text of "Time Designs"

See other formats


NOV/DEC 86 DSCRATE 
a7 ail re a 
$3.00 Permit No. 51 


They Are Sel/ aeued SS irive hen Pt se XPEDITE DEL! 
AMERICA’S LARGEST TIMEX SINCLAIR MAGAZINE 


“What's All The 
Commotion About?”’ 


2nd 


ANNIVERSARY 
ISSUE!" 


IT’S HERE!! 


QL TRIVIA-QLUE 


HERE IS CREAT NEW Poe DuTTO Came! 
LIKED OLUE AND TRIVI: 


CORBIN he ote Tu cat 
13 ROOHS ~ 13 WEAPONS ~ 13 
THAT’S OVER 210@ POSSIBLE OUT! 
AND HOW ~ OVER 750 TRIVIA WESTIN 


RELIGION - HISTORY ~ SCIENCES - GEOGRAPHY - 
YOU'VE NEVER SEEN QUESTIONS LIKE THESE! 


Also included, at no extra cost, ir choice of 
FOOTBALL FORECASTER or LIFE EXPECTANCY FORECASTER 


IF yOu 


5 
- 


or LIFE 
(Specify which you would like when you order.) 


WE THINK YOULL LIKE THIS ONE! 
OUR PRICE? OMLY S19.95 +$2ph 


AVATLABLE EXCLUSIVELY FROM: 
RMG ENTERPRISES 


CP RUNDESIGN 2068 
NEW PROGRAMMING UTILITY FOR YOUR 2068! 


This little package allows to design your own 
sound effects or musical effects for your prograns 
Simply ‘and easily. Completely menu driven, usi 
only 3 keys, you can design a sound, print out 
prograny progran Line (generated by our 
an) and insert it into your progran. 


The progran ai let you test out sounds, pchange 
volune f pitch close the sound channels 
with only 3 keys! 


Sound simple? IT IS! 
want you to be able to use our utilities, and the 
Singer we make then, the easier they are to use and 
wore likely you will use and recommend then! 


This one it NEW from ARROW SOFTWARE, B conpany ve 
hope to hear a lot fron in the nonths ahead 


AT ONLY $12 2 9S+$1.50ph 


THIS ONE IS A MUST FOR ALL 
1 MILL SAVE TOU ORE THAN THAT TN TPE ALE! 


‘SOUNDESICN 
TS AVAILABLE EXCLUSIVELY FROH 
RMG ENTERPRISES 


WAKE CHECKS OR MONEY ORDERS OUT TO: 
RMG ENTERPRISES 
419 1/2 7TH STREET 
CTY, OR 97045 
503/655°7494 
10 AM TILL 10 PH TUE-SAT 


ANNOUNCING! 


SEKTOR 2068 
FOR THE FD68 USER 


Emily! A full-featured sector editor for use 
with your 2068 and AERCO FD&8 disk systen. 
Very user friendly! Many features tee you 
would not ehpect at this price! 


Sone of the features included ares 

READ DISK SECTORS - WRITE SECTORS - CORRECT 
DELETE/ERASE. FL = MOWPAE BLOCKS - COPY SCREENS 
TRANSLATE IBK CLUSTERS - HSDOS (2 VERSIONS) 
- sons WITH RP/M AND HORE! 


ALL of this at a rice that all FD48 users can afford: 
OLY $15. @Or2ph 


Available on 5 1/4* fist, 3 disk or cassette. 


Please add $5 for 3* disk version. 
Complete with very thorough documentation. 


AVATLABLE EXCLUSIVELY FROM: 
RMG ENTERPRISES 


OUR NEW CATALOG IS COMING! 
VE WANT YOU TO GET YOUR COPY! 

OUR NEW CATALOG IS BIGGER AND BETTER THAN EVER! 

WE'VE, ODED New PROUT DN ALL OF OR OUD LIVES 


ADDING NEW LINES OF HERCHANDISE. 


OUR OLD LINES INCLUDE: 
15 2060 $18 1906 8 1S 1000/0081 $ OL 


OUR NEW LINES INCLUDE: 
COMPUTER FORKS t PAFER PRODUCTS. # DISK DRIVES 


: 
: 
3 
: 
2 
: 
5 


HEM CATALOG, We ARE FORCED TO ASK, THAT 
SERIOUS CUSTOMER, AND gh fel 


You witt aso Reed 4 COUPON COOD FOR A $5.00 
DISCOUNT ON YOUR NEXT CATALOG ORDER! 


THAT WAY IT ACTUALLY COSTS YOU NOTHING! 
DON'T KISS QUT! ORDER TODAY! 


NOV/DEC 86 


§ 


® 


MAGAZINE 


FOR ALL. TIMEX AND 
SINCLAIR COMPUTERS 


TIME DESIGNS MAGAZINE CO. 
29722 Hult Rd.e Colton, Oregon 97017 
(503) 624-2658 


TIME DESIGNS MAGAZINE is published bi- 
monthly and is Copyright © 1986 by the Time 
Designs Magazine Company, Colton, Oregon 
97017. All rights reserved. 


Editor: Tim Woods 
Assistant Editor: Stephanie Woods 
Editorlal Assistant/Production: DL. Woods 


Photography: 

(unless otherwise noted): Thomas Judd 
Printing by; Toad’! Litho Printing and Comp. 
Oregon City, Oregon 97045 


SUBSCRIPTIONS: $15 a year for six issues (US 
funds only). No extra charge to Canadian 
subscribers. All other countries please write for 
information on air mai rates. 


CUSTOMER SERVICE: Customer sat/staction is 
our goal. For subscription service problems 
please write or call TIME DESIGNS 


CHANGE OF ADDRESS: Write or call to prevent 
delay of sevice, 


Reproduction of this magazine in whole or in 
part by any means without written permission is 
prohibited by law 


*NOTICE: Contributors to TIME DESIGNS are independent 
of the TIME DESIGNS MAGAZINE CO, and opinons ex 
pressed in the contents of the magazine are notnecessa: 
Mose of the management or its advertisers. Time De: 
Magazine Co. wilinot be held liable for any damage or conse: 
quences resulting from instructions, assertions of fact 
review of products or companies provided in the magazine's 
content. 


GIVEA 
GIFT SUBSCRIPTION 
TO TIME DESIGNS 


* You'll Help Spread Interest in 
Sinclair Computers 


* We will Supply a FREE CARO 


SEND YOUR ORDER BEFORE 
DECEMBER 15th 
TO INSURE DELIVERY. 


VOL. 3 NO. 1 


The Folks Who Bring You 
TIME DESIGNS 


Stephanie Woods 
Asi 


Tim Woods and Tom 
istant Editor Staff Photographer 


Michael E. Carver Paul Bingham Mike de Sosa 


Joe Williamson Duncan Teague 


D. Hutchinson 


Wyncoop Stan Lemke Earl V. Dunnington 


This being cur 2nd Anniversary Issue and the start 
of our 3rd year of publication, I'm going to pass up the 
usual column featured here, and introduce you to some 
folks responsible for putting out TIME DESIGNS six times 
a year. Most of you knew this is a “family” business, 
which net only employs both my wife and I, but also 
other family members and friends on a part time basis. 
TDM really wouldn't be possible without our great 
tributors..,.I feel the very best around. Some of them 
have been with us since Volume One. 
Above you will find photo's of some of these people 
who you have read about, but this time you can tie a 
picture to a name. It’s all in fun, and at the same time 
gives them some deserving recognition. (I've even in- 
Cluded my own "mug shot" for what it's worth.) There are 
many others who aren't pictured above, who are also 
regulars to cur pages, such as: Tim Stoddard, Warren 
Fricke, Bill Ferrebee, Charles E. Goyette, Dick Wagner, 
Dennis Jurries, Dennis Silvestri, R. Lussier (as well as 
several cthers}). We'll have to get them next time. 
I lock forward to working with everyone for the 
next six issues of TDM, and serving you our readers with 
the magazine "written by Sinclair enthusiasts---for 
Sinclair enthusiasts". I also want to wish our writers, 
ies, as well as our entire readership. 


-Tim § 


TOM TWO YEAR ANNIVERSARY CELEBRATION 


Pred 


Tim Woods has asked me to reminisce about the early 
days of the Timex Sinclair microcomputers. Ah, nostalgia 
ime! The good ol’ days...or were they? 
fhen you think about it, the "good ol' days" of the 
Timex computers only go back to il 1982. That was 
when Timex Computer Corporation, a wholly-owned sub- 
iary of the Timex Watch Company, announced to a 
stunned press that it had made an agreement with Sin: 
clair Research Ltd. (England) to preduce and market the 
Tex clair 1000, Timex's version 
2MGl...and it was going to sell at 1: 
ican retail outlets for only 
+ Since most stores that sold 
t to try to sell 
exciting to think about! 
But the genesis of the TS 1000 


Timex 


computers...bet i 


goes 


somewhat 
further back to when "Uncle Clive” Sinclair shocked the 


uter world in early 1980 by announcing the first 
$200 computer, the ZX80. This was an inmediate hit 
in England and came te the U.S., mail-order only, in 
late i980. This was followed by the 2X81, which was 
actually manufactured in Scotland by Timex. It sold for 
$150 asserbled, or $100 in kit form. The 2X81 quickly 
became the largest-selling computer in the world. 
I got my first ZX81 in early 1982. I ordered a kit 


de 


$160, ; nad more assembled units than kits, 
for sending me an assembled unit! 
y cut my computing teeth on a Radio 


I 4k with Level I BASIC, which I had 

aded to 16k with Level II BASIC language. I had 

written one book for Hayden Publishing ("Programs For 

ners On The TRS-80") and many magazine articles, so 

the 2X81 was not my first micro...but it quickly got my 
on. 

It was FUN to proaram the 2X81 in 
h was much more powerful than 
ASIC. Because there was only 1k of 
twas devoted to the screen, there was not much 
memory left for a program...making the challenge much 
greater. The graphics were limited, but easy to use. 

I started writing articles about the 2X81 and the 
Timex Sinclair 1000. Since they were identical, 
that the TS 1000 had a 2k RAM instead of 1k, everything 

I did with the 2X81 worked on the TS1000. Furthermore, 
vy adding the 16k RAMpack to a 2X81, it was the same as 
a TS 1000 with a RAMpack. In fact, I never did get a TS 
time they were available, I had two 2x8ls 


Sinclair 
the TRS-80 Level I 
RAM, and much of 


BASIC, 


except 


nterferer 


ed a 


a “Remember Back When...” 


Blechman 


import paperwork, shipping and tariff cost about $25: It 
was strange, but gave an acceptable 32-column printout 
that duplicated every dot on the screen. To do that on 


many of today's micros takes special graphic screen dump 
programs! 

My first ZX/TS-oriented article was in the Sept/Oct 
1982 issue of SYNC Magazine. I subsequently wrote 20 


other articles covering the 2X81, TS 1000, TS 1500, 
TS 2068, Spectrum, and QL for other magazines...Elec- 
tronic Fun, CES Daily, Microcomputing, TODAY (Compu- 


Serve), Timex Sinclair User, Computer Shopper, Computers 
& Blectronics, Computer Trader and Modern Electronics. 
My last "Timex" article was a ?-page hands-on review of 
the Sinclair Qu in the June 1985 issue of Modern Elec- 
tronics. 
Along the way, I wrote the book, "Timex Sinclair 
Beginner/Intermediate Guide" for Howard W. Sams. It 
is now out of print, but available from the E. Arthur 
‘company. They also sell my friend Jeff Mazur's 
ex Sinclair 2068 Intermediate/Advanced Guide", 
ublished by Sams, which picks up where mine leaves 
off, Writing that book was a reat challenge, since I 
dign't have a TS 2068 Personal Color Computer! Dan Ross, 
man cunning Timex Computer at the time, 
arrangement for Jeff and me to each have a 
Spectrum, on which the 75 2063 was based. we alsc got 
some advance information, but had to make some educated 
guesses. Sue Mahoney and George Grimm at Timex were very 
helpful...thanks, wherever you are today. 

The real irony was that my completed book 
script went to the publisher in early August of 1983... 
and later that same day Federal Express delivered the 
first TS 2068 I had ever seen! Luckily, after checking 
out the actual 2068, I only had to change one paragraph 
in my manuscript. 

As it turned out, the computer had been delayed so 
long my book hit the streets before the co 
Timex closed down the computer division 
months later. What a shame! A great 
caught in a web of bad engineering 
cisions. 

In their defense, Timex management had a host of 
coblems with the real value of a "home computer" being 
challenged, and price wars created by the competition 
forcing profits too low. Add the unreality of trying to 
effectively sell a device as complex and unfriendly as a 
computer in drug stores, and the stage was set for re- 
percussion. Timex was not the only micro manufacturer to 
fall on bad times. It just seems, however, that if they 
had “hung in there" about another six months, the 
superior features of the TS 2068 would have become 
known. 

What have I done since? Well, I've had 
computers in my collection...TRS-80 Medel IIT 
those), TRS-80 Model 4P (two of those), 
x Shack MC-10 Microcelo 


made an 
Sinclair 


manu- 


puter...and 
just a few 
little computer 
and marketing de- 


other 
(two of 
Selec AD, 


got an IBM PC/Xx 


ster-related mag 


abandoned the computer book market. I've personally sold 
cover 1000 copies of the Sanyo book, since like the Timex 
machines...it has many devoted users. 

I hated the Apple IIc, the ADAM was "unspeakable", 
but I love the Sanyo! It offers the ease and power of 
programming remindful of the TS 2068, but with two 
built-in disk drives and 48,000 pixels on the screen 
(640 x 200), each in any of eight colors! Wow! 

Thank goodness I've got my Amay Emerald Direct 
Distributorship to support my computerholic tendency! 


Nowak’s Letter Gets Response 


Editor's note: Our mact box has been quite full the past 
two months due to a Letter and request we published in 
the Sept/Oct 186 issue of TOM, on page 3. To paraphrase 
Ur, Nowak's Letter, he requested @ short program on 
routine that would by-pass the monitor and dump directly 
to the printer for doing simple computations, White the 
answer appears to be simple, such a the use of the 
LPRINT command, here 44 what some of our readers came up 
with, And thanks to everyone who took the time to write. 


Dear Tim, 


In the Sept/Oct 1986 issue Michael J. Kowak asked 
for a way to have the 2068 print to the printer instead 
of the screen, One simple method, which will work in the 
immediate mode or as a program line, is: OPEN #2, “p" 
The "#2" part refers to PRINT and LIST commands. The "P" 
refers to the 2040 printer ("S" would mean screen in 
this syntax). Hence, PRINT or LIST will subsequently go 
to the printer instead of the screen. LLIST, LPRINT, 
INPUT, and lower screen messages will still appear on 
the screen. CLOSE #2 gets things back to normal. 

Opening and closing files in this way was not 
mentioned in the 2068 User Manua) (more Timex unfinished 
business), but it can be a useful feature. Listing #1 is 
an example in which channel #4 is used to give a screen 
or printer option for the output. I chose #4 because #1, 
#2, and #3 are reserved for INPUT, PRINT/LIST, and 
LPRINT/LLIST comands, respectively. It's worth ex- 
perimenting with! 


Sincerely, 


Larry Dietrich 
Blanca, CO 


100 REM EXAMPLE OF DEVICE INDEPENDENT OUTPUT 
110 LET GETKEY=1000 

120 PRINT “Output to Screen or Printer? 
or Pt? 

130 GO SUB GETKEY 

140 IF I$<>"S" AND I$<>"6" AND 180>"P" AND [8Q>"p" THEN 
GO TO 130 

150 OPEN #4, 18 

200 REM BODY OF PROGRAM 
210 FOR L=1 TO 10 

220 PRINT #4; TAB (1<10); 
230 NEXT L 


240 PRINT '"DONE": REN THIS PRINTS TO SCREEN 
250 STOP 


(Press S 


squared = 


Lai 


1000 REM GETKEY SUB 1 equared = 1 

1010 LET IS=INKEYS 2 squared = 4 

1020 IF [$="" THEN GO TO 1010 3 squared = 9 
2030 RETURN 4 squared = 16 
5 squared = 25 

6 squared = 36 

7 squared = 49 

PISTING: 8 squered = 64 

9 squered = 61 
© squared = 100 


LETTERS 


TDM TWO YEAR ANNIVERSARY CELEBRATION 


Also, well over 1000 Amway Product Distributors have 
purchased my $100 "AMBIZ-PAK" of 10 programs for the IBM 
Pc/Clones, TRS-80 Models III/4/4P/4D, and the Sanyo MBC 
550 series. 

I'm pretty much out of the Timex environment now, 
and will not be writing about the QL. However, I can 
well understand the fascination and dedication many of 
you hold for the Sinclair and Timex machines. As 1 
recall, at one time Timex used ads with the slogan “The 
POWER is in your hands!" May the POWER be with you... 


To the Editor, 


In response to Mr, Nowak's letter in TDM Sept/Oct ‘86 
issue--the enclosed program works well on the 2068 and 
TS 1000 {using the proper “to the power" symbol). It can 
be enhanced by putting in an entry counter with C$ and B 
tabbed to other locations and/or reversing the position 
of C$ and 8. The base program is: 10 INPUT C 
20 PRINT C or LPRINT C 
30 GOTO 10 
The value of C is calculated and printed (Lprinted) as a 


single value. The entry prompted by an cursor is not 
printed (Lprinted) and is “lost”. 


W.B. Gray Jr. 
West Caldwell, NJ 


-Eyaluators, 
LINES 1,2,3 
SSARY 

ur 

4 LPRINT o 


uT Cs 
3@ IF Cs="O" THEN GO TO 100 
40 LET BsvAL cS 
S@ LPRINT CS;TAB 15, 
CeRINT 


60 Go To 20 

188 LPRINT 

401 LPRINT “sesasazssessseeress 
perresesererg 

ig2 Star 


To the Editor, 


Regarding Mr. Nowak's letter: There is a very 
solution to this, but it has two small drawbacks. 
turning on the 2068, type in: 

POKE 26692,80 : POKE 26697,80 (Enter) 

Now everything that would normally go to the screen will 
go to the printer. Drawback #1- No program line or im- 
mediate command can be entered that is longer than 32 
characters (the length of the printer buffer). Longer 
program lines can be loaded from tape, before or after 
the Poke's, or typed in before the Poke’s, Drawback #2- 
with an immediate command like: PRINT 22 (Enter) the 
answer (4) will overwrite the "P" fn the word PRINT in 
the printer buffer before it is sent to the printer...so 
type in: PRINT 2#2 and then hold down the space bar to 
fi11 the printer buffer. When the printer starts to 
print, press enter and the answer (4) will print on the 
next line. 


simple 
After 


Yours Truly, 


P. Aylesworth 
Bradford, Ontario 
Canada 


ALSO AVAILABLE FOR THE T/S 2068 


POWERFUL AND INEXPENSIVE BUSINESS SOFTWARE 
FOR ZX81, T/S1000 and T/S1500 COMPUTERS 


ZX-TEXT 


apes 
Robe ra0e? 


SELECT aN OPTION 


BREAD Feorr 


an 
Bee 


BN SUEE BY ENTERING © NUMMER 


A word processor is to a computer user 
what @ typewriter is to @ typist, except that the 
former nas more advantages than the latier 
2X-Text can operate in 16-64K RAM providing 
from 1300 to 6500 words per document. It 
features 6 ditterent options: write, read, edit 
print, Save and clear text. Text is written on @ 
Ber-ine basis with quick speed and with 
honzontal Dack-space and delete Capabilities 
being available. You can also access the 
editor directly from write mode and vice-versa. 
Text can be proof-read on a per-line basis 
allowing for enough time to determine it any 
editing is needed. The text editor allows a line 
of text to be deleted, inserted, replaced and 
fisted for editing. You may also change a word 
oF expression within a line, stop or start text 
while it ‘$ scroing up the screen, begin 
reading text from the first line of the file, re- 
enter write mode from the editor, return to the 
main-menu oF create a window so that you 
can read-edit two files simultaneously. The 
print option takes tex! displayed in 30-column 
format on the screen and outputs to either the 
ZX/TS printer. (With Memotech’s Centronics 
Parallel intertece 80-column and lower/ 
higher - case output is possible) Files may 
be saved on tape cassette with the use of 
one single Command, or by the same token they 
can be erased from memory / storage so that 
the full capacity of the program can be used 
for other purposes such as composing letters, 
reports, articles. memos, standard torms. 
instructions, ads. graphs, telephone 
directory, lists of customers, members, 
friends .etc. Also copies ot files are always 
fess expensive ang easier to run than using 
photocopier. Oiner advantages are savings in 
time, paper. ink. correcting mistakes and 
adding altertnoughts more efficiently than 
doing them through either handwriting of 
using a typewnter 

$16.95 


ZX-CALC 


An electronic spreadsheet calculator is the 
fundamental basic tool for summarising, reporting 
and analyzing in matrix form any accounting. 
mathematical of scientfic manipulation of num 

bers. ZX-Calc operates in 32-64K RAM andattords 
‘@ maximum of 3360 characters /spreadsheet. The 
entire matrix consists o! 1 Scolumns(letters A-O) 
and 30 rows (numbers t -30) with characters / 
cell. Unlike other popular ESCs, 2X-Calc uses in 
calculations anc wtthin cells al 14 mathtunctions 
‘on the 2X-81/TS1000. tt offers a unique “SUM 
function that totals one or more rows/columins 
simultaneously. Parentnesis can be used within 
equations, There is no fixed limit on how many 
equations may be entered. Formulas may be 
stored in ali 420 cells of the spreadsheet. The 
display affords 15 rows/colums. Loading of data 
into more than one celican occur across /down 
‘one or more row/column simultaneously. With 
vertical windowing you can arrange a set of col- 
umn in any order, cr practice using fixed-variabie- 
alignment display formats. The menu otters 6 
options: enter /erase, move, calculate, print. save 
and clear ine spreadsheet. Enter /erase allows 
the entering, deletion or data alignment within 
ell through the use of a mobile cursor. With the 
move option you may move around the entire 
steadsheet to access any row. column or call 
The calculate option allows you toenter labels, 
values oF formulas into a cell or write and enter 
equations that wilact upontthe data aiready within 
the spreadsheet You can also enter bar grapns 
into aceliinttis option. Absolute /relativerepiica. 

tion, down /acrossa column /row. isalsoallowed 
by this option Also this option allows the auto- 
‘matic calculation of the entire spreadsheet with 
one single command Print atiows youtooutputto 
ether the ZX/TS printer the entire spreadsheet by 
column-sets and row-pages through use of the 
COPY command The entire spreadsheet maybe 
Saved on cassette tape or you may clear all data 
from it oF erase ine program from RAM entirely. 
The most salient advartage provided by an ESC 
over specifically vertical applications software's 
that an ESC provides areusabie tramework with 
which you can compose any specific financial 
model rather than just be imitedto only one st 
ally fixed format tor storing. displaying and 
manipulating numerical data 


$16.95 


$3.00 SHIPPING AND HANDLING /PROGRAM 


ZX-CALENDAR 


we": EUAN REED, cancer 


QUA 3-2 HOUR 
ween egn rer 


brestts ty 


RE PARTE 


Time management is an important aspact of 
any serious business and personal agenda. 
Planning how to spend our time leaves us better 
Prepared before and while we are spending it 
‘and we remain better organized after we finish 
spending it. 2X-Calendar operates in 16-64K 
RAM affording 25 appointments in 16K, 100 in 
32K or 180 in 48K and 64K. Each 
appointment record holds a maximum of 220 
characters. The main menu includes enter, 
Search/check/son, change, save, clear and 
print any and all appointments made on a 
‘specitic date or with any party. Output to either 
the ZX/TS printer is permissibie. This program 
will permit you to remember to do something or 
to be somewhere imporant by cataloging your 
‘answers to six questions that you must account 
{for in order not to waste time when itis scarce: 
when, with whom, at what time, for how long, 
where and what are you going to discuss and 
conclude when you get together with someone 
else? The program lets you permanently 
originate, record, classify, search, sort, 
calculate, modify, summarize, obtain a written 
report and store your answers to the preceding 
questions so that you will not forget what you 
decide to do with your time, This program 
identiies your time according to when you are 
going to spend it and with whom you are going 
to share i. Through these forms of labeling 
appointments you are able to verity or modity 
ow your time is budgeted without wasting ink, 
paper or more time trying to remember what you 
Said to yourselt or what Someone else said to 
you or where you placed certain written 
‘messages that you now can't find. With this 
program you will know where you can find 
‘exactly what you need to know about where you 
want to and have tobe, or where youhavebeen, 
betore you get and after you got there. Thus, ZX- 
Calendar wil let you plan your time so that you will 
never have to worry about what is ahead or what 
came before, for you will always know, by using it 
to never be caught astray by any time-frame. 


$16.95 


A.F.R. SOFTWARE - 1605 Pennsylvania Avenue, No. 204 - Miami Beach, Florida 33139 


DEALER INQUIRIES WELCOME 


L-1 © 1984 


(305) 531-6464 


FLORIDIANS ADD SALES TAX 


Goyette’s “Ski” and “Cavern” A H 


Dear Tim, 


1 found “SKI (TOM-July/August 86) by Charles €. 
Goyette, to be a fantastic game. The only problem was 
that the person with the highest score for a game was 
not always listed as being the winner. Changing HS to S$ 
in line 500 seems to correct this." 


Sincerely, 


Kenneth Fracchia 
Buffalo, KY 


Dear Time Designs, 


I have enjoyed both "CAVERN" and "SKI" by Charles 
£. Goyette. They both act and react faster than ny 
fingers can manipulate the keys. I did however, make a 
slight change in "SKI". I changed the trees that look 
Vike "bugs" to trees that look like trees with: 
© OATA 1,128,1,128,3,192,3, 

2090 2B8TF 2aa°9/14a5a: ia a 
This makes a nice pine tree with the addition of color, 
“INK 4", in line 1100. 

For what it's worth, 


Sincerely, 


Richard B. McMahi1) 
Washington, DC 


Mathematics 
Dear Sir, 


Readers of TDM might be interested in the following 
equalities produced by my 2068. Other such relationships 
can be obtained by use of the program shown on page 232 
of Laurie Buxton's book, “Mathematics For Everyone". 


PI - 103993/33102 = 0 
EXP 1 - 49171/18089 = 0 
SQR 2 - 66922/47321 = 0 
SQR_3 - 70226/40545 = 0 

SQR 10 - 168717/53353 = 0 
+125 - 1/8 = 5.8207661E-11 
1.3 - 13/10 = 4,6566129E-10 


Sincerely yours, 
Howard R. Wilkerson 


Greenville, SC 


Request for LARKEN Help, etc. 


Dear Sir, 


1 am writing in the hopes that you may be able to 
help me with a few questions. First of all 1 understand 
that there is a version of Prologue available for the 
Spectrum. I have searched al} present and back issues of 
2x Computing, Your Sinclair and Sinclair User that I own 
and could find no mention of it. I am hoping that you or 
one of your readers might know of the program I am 
talking about. 

Secondly, I am hoping that someone might be able to 
help me with some conversion problems. I am trying to 
convert some of the other languages for the TS 2068 and 
the Spectrum onto the LARKEN disc drive system. I have 
Abersoft FORTH, Hi-Soft C, Hi-Soft Pascal and YS Mega- 
basic which I would like to make full compatable with 
the Larken system. So far, I have deen able to put the 
main Basic loaders and machine code onto disc, but I do 
not know how to convert Save-Load routines within each 


language to save and load from disc. Perhaps someone has 
already solved the problem and could offer me some help. 
I thank you for your time and trouble. 


Sincerely, 
David Sélly 


OTSUG Librarian 
Ottawa, Ontario 


Editon: 1 have found no reference to a "Protogue™ pro- 
gram for the Spectrum, but some other "Speccy-phite” may 
provide the answer. As for your software conversion 
problems with the LARKEN dise drive intergace, <f sounds 
Like you may have an eanlien version of the LARKEN DOS. 
T have been in contact with Larry Kenny (a.k.a.; Lanken 
Electronics) and he mentioned that a new 2068 DOS 
available on dise that has improved LOAD/SAVE commands 
(supporting Arrays, Basic Code), and a£so FORMAT, CAT, 
ERASE and OPEN commands. Larry atso mentioned that he 
will begin work on offering the DOS which is Spectrum 
compatible) on a cartridge, therefore using no computer 
RAM, Hold on to your seat on Lhis one...it wilt have the 
AMT save feature. This will altow you to do “snap shot" 
saves Like that on the John OLiger Disc Interface. T 
would suggest that anyone requiring information on new 
LARKEN improvements write to: Lanken Electronics, RAL 
Navan, Ontario, Canada K4B-1H9. 


“Pigskin Picks” 


Dear Tin, 


1 am sending my check for another enjoyable year of 
‘TOM...the only real connection I have with the TS world, 
and 1 always look forvard to receiving ay TOM. I have 
enclosed a small football prediction program that I 
wrote. The program will average about 65% correct over 
the whole season. 

I am also wanting to start a Users Group in the 
Bee County Area. If I can start one, it will be called 
“Bee County Timex Sinclair Users Group"- 6.C.T.S., and 
if it is possible I would like to give the members that 
don't have computers a 2X81 or TS 1000 for joining. I 
would like to hear from other TS users for some input on 
this subject. 


Sincerely, 


Tom Proffitt 
706 Morales St. 
Beeville, TX 78102 


Editon: "Pigskin Picks" was fun, but my team Looked just 
as bleak as begore T keyed im your program (better tuck 
for me next year, I guess). Hope you get a users group 
066 the ground. A gree computer offer is hard to beat. 


2 REM “BY: TOM PROFFITT 
DATE: 1982 
PLACE: BEEVILLE, TEXAS 
2 SEN “Pigskin Picks” can als 
o be Used for Bastetbalt. It wor 
ke best after the fourth gam 
Not to be used for gampiing if ¥ 
ou want to keep your money! 
3 BORDER 1. PAPER 1: INK 7: 
LS ~ BOKE 23809, 70 
49 PRINT TAB 8; "PIGSKIN PICKS” 
sebaeeeeesaeeaaaas 


enter ist. team “jas 
$5 Get ENTER OFeENSE-POINTS 
280 INPUT “POINTS-FOR 

58 AEN ENTER DEFENSE-POINTS 
180 INSUT “POINTS-AGAINST "J 
270 INPUT “enter games Played ” 


200 INPUT “enter and.team “ifs 
255 Ren ENTER OFFENSE-POINTS 
290 INPUT "POINTS-FOR "34 

30 REN ENTER DEFENSE-POINTS 
320 INPUT “POINTS-RGRINST "> 5 
350 INPUT “enter games played ” 


“460 LET tacre 


ok 
S00 CERINT as; ” 
S20 CPRINT f§)"" 
$20 LERINT 

530 CPRINT 

540 GO To 10 


INT (tes) v2 
DINT (yer 72 


CUE 


New SPECTRUM Off To Giant Start 
American Travelers Abroad Report on PC Show 


American Timex 
iecy of Curry ¢ 
lectronics attended the < nal uber 
in Olympia, Great Britain, the first weekend of 


i Debbie 


of 


temse; The well-attended sh mq featured amo other 
things, the prenier of the Amstrad/Sinclair Spectrum 
128+2. Many thanks go to Mr. Warburton who thoughtfully 


picked u 


vi 


an extra brochure, which is pictured to the 
ht, for Time Designs readers. The new Spectrum which 
eplaces the previous 12a computer released six months 
ago by Sir Clive, offers both a professional full-travel 

ard and an integrated cassette recorder. It 


also 


has on-eoard twin joystick ports that use the 
Interface 2 pretocols (non Atari-type}. © 
tradit 1 black Sinclair look, f new arey color. 
nat Comm for the most part 
1 wt beth Amstrad and Atari 
ari section featured many 
but all were integrated int 
section with corresponding displays and 
now that's company support! Meanwhile, Amstrad launched 
the new PCLS12Z, an inexpensive IBM Pc clone that is 
lready receiving extremely rave reviews from the press. 
Watch this one, it is rumored that it is coming to 
ware companies in attendance 
isplay by BEYOND, which rep- 


nterr 


program, 
Their were many other Spectrum related poo! 
ome for the seemingly ill-fated Sinclair 
the London-based support group, Quanta. 

The cCurry's stated that software hardw 
"deals" struck at the PC Show, will greatly benefit 
Sinclair consumers in the coming months. 


‘All The News Fit To Print’’ 


The part 


ftware 
nave a five page bro 

(or 
titles, 
like 
lub has now 


nn NN3 SAT, Englar 
months ago, we reported on the 
y of Alexandria, Minneso 
publishing ri 
elecomminications book 
Brown {of Arthur 
that the book is in s$ second printing here. 
nwall, the author of the hacker's guidebook, 
a scheduled appearance in San Francisca, California 
Fast Main Street, Peru, IN 46970, for further detail for a lecture at the “Hacker's 2.0 Conference", on the 
Be sure and plan now to leave the first weekend in 25 and 26th of October. Mr. Cornwall is a noted in 
pen...you won't want to miss the Timex Sinclair “event ternational expert on moden "hackiny For information 
cf the year"! and prices on "The Hackers Handbook", write to E. Arthur 


dealers who were unable 
y coming this time. Most 
mate that the Indianapolis Cor 

e the attendance t 

@s a thousand, now that the word is getting 
Interested parties can write to Mr. Davis at: 


repected 


@ Hacker's Handbook 


own at: 3404 Pawnee Dr., Alexandria, MN 56308, or call 
(€12) 762-8847. 

DUNGEON OF YMIR Version Three is here. The all new 
high 1 resolution maze game is available now for the 2X81 
er TS 1000 that has both a 16k RAM pack and an &k CMOS 
(static) RAM board such as the popular “Hunter NvM" 
board. Incidentally, if you have a copy of "Thrust" by 
the Weymil Corp.; you are already set up to run Dungeon 
Of Ymir V3. Further details on this mega-qame and other 
fine products for your ZX/TS, write to: Fred Nachbaur 
(silicon Mountain Computers], C-12, Mtn. Stn. Group Box, 
Nelson, B.C. VIL 5P1. 

improvements on the “tried and true" appears to be 
the trend this month, In the May/June 86 issue of TOM, a 
program called "Money Machine” was menticned for those 
that like word/thinking type games. We said that it re- 
sembled the TV game show “Wheel of Fortune". Now, the 
author has taken the program step...and we 
can now say that MONEY MACH eel of Fortune 
clone. This should sell a lot of copies, as the TY show 
has gained a tremendous following. A lot of detail has 
been incorporated in this 2068 program, ineluding a 
Vanna White ("Banna Brite" in the program, to protect 
author Herb Rowers from any legal sprite 


implications) 
that turns the letters. Play is conducted as in the show 
to three players can participate. Libraries of 
icnal puzzies will be released periodically, but 
d keep you and 
riends up all night playing this one. Very good 
8 and sound, Price is $15 from AE 

ire Cir., Chesapeake, VA 23323. 


‘ve been impressed with stuff 
coming cut of RMG Enterprises Oregon 
city, OR 97045) these days. New include 
SCUNDESIGN (a utility for easy development of sound 


effects in your 2068 programs) and TRAC! 


(a machine 


code utility for the 2068 that was inspired by a feature 
on the Sinclair QL. Interrupts allow the user to witness 
the actual execution of BASIC programs, as program lines 
ace simultaneously displayed.) RMG also has excellent 
prices on disk drives, cases and power supplies, and 
many other items for the computer hobbyist. A new 
catalog is available for $2 (your $2 is deducted from 
your first order...so actually you pay nothing for the 
their catalog). Write for a copy. 

Pete Fischer and Steve Ishii have put together the 
which lists RBS phone 
are and: aottvare, and many useful tips 
obtain your own copy, write to P.O. Rox 2002, Tempe, AZ 
85281. 

Have you blown your 2068's SCLD chip? Symptoms in- 
clude video display problems, excessive LOAD and SAV 
troubles, problems with intecnal clock timing and ke’ 
board decoding, and others, you may have a faulty ScLp 
that needs to be replaced. You could send your 2068 in 
for repairs, but you can now (with some difficulty) 
replace your own. You may, or may not be aware that the 
SCLD is the only chip in your computer that isn't 
available commercially. Through the efforts of the 
Gapitel Area Timex/Sinclair Users Group (P.O. Box 725, 
Bladensburg, MD 20710), which bought a large supply of 
from the Timex computer factory in Portugal, you 

astom chips. C.A.7.S is offering 


x §20 each ppd. 

ighted Computers, 707 Highland st., fulton, NY 
phone 315~593-8219) has obtained the U.S. rights 
to market TOMANAKK, a combination helicopter flight 
simulation program and arcade game. Knighted has con- 
verted this pepular Spectrum program to the stock Timex 
Sinclair 2068. The helicopter is a 0.S. Army AH-G4A 
APACHE, and features a 3D cockpit/window display, and 
use of beth 2068 joystick ports! Price: $16.95, 


Anew ROM resident Monitor/Disassembler is now 
available for the Sinclair QL called ROMON. This comes 
from Meta Media Productions, 726 West 17th, Vancouver, 
B.C., Canada V5Z 1T9. ROMON 1.21 sports a host of fe 
tures not usually found in a monitor. These include the 
display of Super BAST Functions & Procedures currently 

i of Jobs resident including the 
i length of the job, the display of 
variables and SuperBASIC variables, and 
nto the usual monitor functions of 
and modification, register display, ect. 
is supplied on a ROMcard for the Of ROM port. Less 
than 1k of RAM is used for the storage of Monitor Vari- 
ables. Write for pricing and further information. 

Zebra Systems Inc., has just purchased the entire 
stock of the popular SOPTSYNC line of 2068 
ng the ZEUS ASSEMBLER, ZEUS MONITOR/ 
MBLER, Personal Accountant and several games. 
‘a is now selling these commercial quality programs 
special price in time for the Holidays (stuff your 
gs with these!). Consult their catalog or ads 
or further details, or write to: 78-06 Jamaica Ave., 
Woodhaven, NY 11421. 


af 


TS 2068 ° 


TOMAHAWK 
TOMAMAWE is a real-time flight 
siatlation based upon the US ARMY AR-642 
APACHE Advanced Atack Helicopter - the 
meanest, deadliest combat helicopter 
ever to rale the skies! Its specialized 
job is to hont tanks and destroy 
anythlag that gets in its way. The 
Apache vas built specifically to fight 
and survive, night and day, in the thick 
of the battlefield. 
Flying a real helicopter is a demanding 
tast, requiring tralaiag and practice - 
particalarly ground attack. TOMANAWK 
gives you this challenge. Climb into 
your cockpit and prepart for 
take-off... 
PRATURBS: Spectacular 3D real 
world display *Pally aerobatic (within 
limits of the real helicopter) *Ground 
attack & air-to-air interception ‘Over 
71000 qround features *Day/Night vision 
systems "Cloudy coaditioss, crossvinds & 
turbulence *Doppler navigation & target 
tracking system Laser guided missiles, 
plus rockets & 30mm chaln gan ‘Selection 
of tealoing and combat missions 
‘Tapressive sound effects *Pilot ratings 
- Trainee to Ace "Uses BOTH T5206) 
joystict ports! 
tea 1212 


KNIGHTED 


707 Highland Street 


$16.95 


(315) 593-8219 


Software & Peripherals 


MICRODRIVE CARTRIDGES 
(pk of 4) Item #1158 
Micsodive 


TRANSFORM BOX - HOLDS 20 CARTGS. 


Si2kK RAM 
EXPANSION 


This 512K card increases the 
QL's memory to 640K of Random 
Access Memory. With this memory 
expansion you can take full 
advantage of your QL. our 
memory board is equipped with 
thru-porting so that you will 
still be able to connect a disk 
arive interface. This is 
another high quality product 
from KNIGHTED COMPUTERS. 
Item #1069 


HARDWARE FOR YOUR QL COMPUTER 


QL PRINTER 

80 CPS, 9 PIN DOT MATRIX, AND 
COMES WITH LQ MODE (LETTER 
QUALITY) AND CABLE TO HOOK UP 
DIRECTLY TO YOUR QL SERIAL PORT. 


Item #1196 $199.00 
QL PRINTER RIBBON 
Item #1180 § 11.95 


VISA 


GOMPUTERS 


FULTON, NY 13069 


$11.95 


Item #1205 $ 9.95 


$199.95 


Sinclair QL’ 


BEST BUX 


DUAL 3" 


DISK DRIVES 


ONLY 


$249. 


9 


5 


These top quality dual disk 
drive units have their own power 
supply and fan built-in, and 
very attractively encased. Now, 
cut your data storage costs by 
more than half. These drives 
are single sided, doubie density 
drives and format out at 180K 
per side - with just two disks, 
you'll have data storage capa- 
bilities of 720K - and the 
convienience of having two 
drives available at your 
command. INCLUDES: CABLE AND 
CONNECTORS AND QL DISK DRIVE 
INTERFACE, AND ALL FOUR OF THE 
QL PSION PROGRAMS ARE ALREADY 
PUT ONTO TWO DISKS FOR YOU. 

ITEM@ 1210 $249.95 
3" DISKS (for above) 

Hard plastic encased top grade 
3" disks. Nice sliding metalic 
disk protector, and write pro- 
tect locks for each side. 

ITEM# 1211 

(BOX OF 10) ITEM#@ 1212 


$ 4.50 
$40.25 


QL COMPUTER - 
With power supply, manual, 
dual microdrives, Data-base, 
Wordprocessor, Spreadsheet, 
and Business Graphics programs 


Item #1140 $209.95 


MasterCard 


Time Designs 


Time Designs 


Time Designs 


Time Designs 


Time Designs 


Time Designs 


Time Designs 


Time Designs 


GUIDE TO TIME DESIGNS BACK ISSVES 


COMPILED BY PAUL BINGHAM 


Nov/Dec ‘84 Vol 1, No. 1 
TS2050 Modem announced, Spectrum Emulator announced, 
U.S.A. GL released, 2068 Tech Manual released, 
Recoton Cassettes, “Rise & Fall if Timex Computer 
Corp.", 2068 Software Directory, Portable TS 


project, BASIC languages, 2068 Music I, 2068 Tasword 
It review 


Jan/Feb ‘85 Vol 1, No. 2 

MT Sprit Printer (TS2080), Comparing Data Base 
Services, TS Modems, 2068 MTERM II review, TS1000 

& 2068 Screen storage prgrm, 2068 "Ant Attack" 
review, ROMSWITCH review, Static Discharge Bracelet, 
2068 BREAKing and SAVE, 2068 “Great Game/Graphics 
Show" review, 2068 "Compass" compiler review, 2068 
“Straits of Hormuz"%"Exec Clue” review 


Mar/Apr ‘OS Vol 1, No. 3 
Timex & Dave Higginbottom, TS User Group Directory, 
2068 Text Entry/recall in M.C., TS1000 DATA/READ, 
2068 House Payment prgrm, TS1000 “Easload” & “Super- 
tape" reviews, Guidelines on Over-seas Ordering, 
2068 Z-LINK I/F review, 2058 OMNI-EMU review, Spctrm 


"White Lightning", "Lords of Midnight" & “BRAx« 
BLUFF" reviews 


May/dun ‘85 
User Group Update, Oliger/Kingsley Disk I/F 
announced, TS2068 returning via Portugal, TS1000 
Intro te Computer Control", 2068 M.C. joystick 
routine, 2068 Graphics Problem, TV to Monitor kit, 
Tasword II Tips, 2068 Pro/File review, 2068 "Bill's 
Coupon Magic” & "Dealer's Den" reviews, Danco’s 
Spectrum Wafadrive review 


Vol 1, No. 4 


guisaug “85 Vol 1, No. 5 
Timex Network, Softaid hunger relief, Users Group 
Update, 2068 Graphics, 2068 Tic-Tac-Toe prgrm, 

TS 1000/2068 Alphabetizer prarm, TS1000 Set RAMTOP, 
TS1000 BK upgrade & Bank Switching reviews, Aerco 
FD-68 2068 Disk I/F review ker 
eview, 2068 "Night Gunner & Spectrum 
“Deus ex Machina","Pajamarana” & "Sherlock" reviews 


Sept/Oct ‘85 Vol 1, No. 6 
Portugal 2068 Update, TS1000/2068 Fablo Pixel-o 
HIRES Graphics prorm, TS1000 Adventure in the RAM 
Jungle, 151500 Monitor Adaptor, 2068 Zebra Graphics 
Tablet review, 2066 Zip Compiler review, Book review 
“Minute Manual for Dot Matrix Printers", User Group 
Update, Damco Spectrum Emulator, Spectrum “American 
Football" review 


Nov/Dec ‘85 Vol 2, No. t 
U.S. QL reduced to #299, 128K Spectrum released, 
Sinclair TV review, User Group Update, 2068 Gazer ‘s 
Guide to Halley's Comet, 2068 “Shuttle Designer” 
review, TS1000 Adventure in RAM II, TS1000 Interest 
prorm, FD-48 Disk I/F review II, Zebra 2068 Disk 
Drive review, 2068 Obsticle Run prorm, 2068 ZPRINT~ 
80 review, 2068 VIEWord/MAIList/FORMail review, 
Spectrum D'KTronics Speech Synthesizer review 


Jan/Feb ‘85 Vol 2, No. 2 
“hy The O17", TS1000 Adventures in RAM III, TS1000 
Chroma-Soft review, 2068 Shell Game prorm, Linear 
Programming for TS user, 2068 “Turbos” engine prgrm, 
Radio Shack Mouse %& Zebra 2060 Graphics Tabi 


Time Designs 


Time Designs 


Time Designs 


Time Designs 


2068 “lollipops” prorm, Gamesmate fix, Joystick 
Wrap Around prgrm, 2068 Labelmaker prorm, Portuguese 
Disk Drive for 2068, 2068 Machine Code Tutor review, 
2068 OS-64 review, 2068 Rainbow Plus emulator 
review, Spectrum "Astronomer" review 


Mar/Apr ‘86 Vol 2, No. 3 
Programming in GL SuperBASIC, Ot "GraphiOL” review, 
"Of Strings and Things" TS1000, 280 Machine Code I, 
2068 Tasprint & Aerco printer I/F, 2068 Phone # 
prorm, Convert WCZ0S0 Modem to RS-Z52 1/F, How to 
connect with BBS, 2068 Burglar Alarm, Hi Res/64 col 
utility 2068, Oliger 2068 Disk I/F revien, 2068 
review, Top-10 2068/Spectrum prgrms, Mini 
amp for Spectrum SW 


May/June ‘86 Vol 2, No. 4 
Five TS1000 tips, Printer tips, improve Zebra 
Graphics Tablet, NEWS: Amstrad Buys Sinclair, TS 
Computerfest Report, User Group Update, 640K OL 
upgrade, Ql “Ospell" review, TS1000 Consentration 
game, TS1000 prgrm chaining T, 280 Mchn Code IT, 
2068 Cassette Directory prorm, 2068 header reading 
w/ Mchn Code, 2068 Cavern game, Moving an AROS 
cartridge to FD-68, Adding a Spectrum/2068 joystick, 
More on Oliger Disk I/F, 2068 Pro/File Extentions 
review, 2068 "Address Book" review 


duly/aug ‘86 vot 2, No. 5 
Sinclair Micro Update, Meet the OL Clones, 

Time Designs Acquires S.U.M., GL Game reviews: 
(Matchpoint, Chess, War in the East, Wanderer, 
Squadrons & Hyperdrive), OL "Cosmos" review, TS1000 
External Keyboard Buffer, TS1000 Digital Clock, 
181000 prarm chaining II, 780 Mchn Code III, 2068 
Bankswitching "Missing 253", Embellishing 2068 MTERM 
II, 2068 Ultra-Easy Designer Graphics, 2068 “Poly- 
Scroll" prgrm, 2068 Video file prarm, Datagen 2068 
DATA statement prorm, 2068 Ski game, 2048 Tasword 
Werd Count addition, 2068 "MacIntosh" Menu, 2068 
Sound Synthesizer review, Spectrum "Saboteur"review, 
2068 “Colonize the Universe” review 


Sept/Oct Vol 2, No.& 

Sir Clive’s Confessions, User Group Update, “Light 
Show 2000" 2068 prarm, 2058 Pixel Sketch & Graphics 
Editor review, 2068 Timachine Compiler review, 
Larken T1000 Disk I/F review, TS1000 Z2x-CALC + 
R.F.R.G. review, 2068 Bank switching: more about 
missing 253, 2068 3-D Tic-Tac-Toe prorm, QL Peintre 
review, OL,% U.S.A. future, Q@ Graphic/CAD Systems 
review, 780 Mchn Code IV, 1$1000 Prorm Chaining III, 
Upgrading TS1016 RAM to 64K 


SOFTWARE IN REVIEW 


SMART TEXT TS-2068 


‘ 
Saee 
ge re hae 


A warm grin began to pass over my face late last 
night. In my mind's eye I could see a little light bulb 
beginning to glow dimly in the cartoon balloon above my 
head. 

I was curled up with a good book, uh manual. After 
my second reading of this thirty page treatise and three 
sessions with the two hour electronic introduction to 
the program, the concepts by which it functioned were 
finally beginning to fall into place. Iwas becoming a 
cursor instead of a curser. 

"SMART TEXT TS-2068" is Bill Jones' effort to 
create an AppleWorks environment for your TS-2068. The 
package includes a text editor and manager integrated 
with a small mailing list routine. Other convenient 
features are printer formatting for a variety of utili-~ 
tarian purposes and in a variety of type styles. 
The $39.95 price tag makes SMART TEXT one of the more 
expensive programs available for the 2068. The pro- 
gramming and memory saving tricks alone seem to justify 
the cost. In addition to some valuable techniques in 
data management, you can also perform some useful tasks 
with SMART TEXT. 

Of the programming tricks mentioned, three are 
significant. The first is the routine that manages text 
entry. The character code of the keystroke is checked 
for validity. This approach is preferable to use of the 
INKEY$ function. It allows, from BASIC, a typing speed 
of 100 words per minute, according to the manual. Read 
this as you would a mileage claim on a car window 
sticker. 

SMART TEXT makes extensive use of memory saving 
techniques we learned in our TS 1000 days. Two old 
standards are employed by SMART TEXT to include within 
the software as many functions as possible while still 
retaining enough memory for a decent amount of text 
storage. 

One of these is the use of letter variables to 
represent often used numbers, including program line 
numbers. "Pseudo Hex" is a term coined by Bill Jones to 
refer to his assigning of the variables oo, oa, ob, ect. 
to represent the numbers 0, 1, 2, ect. Another memory 
saver is the use of logical operators in long single 
Program lines to replace the need for many lines to act 


on menu choices. Bill calls the technique "Dense Pack 
BASIC". 
SMART TEXT functions are many, varied, and utili- 


tarian. This software appears to have been developed by 
a “user”, first for himself, and now for others. There 
are so many choices not offered in other word processors 
that it will take the new user a good number of hours to 
appreciate the alternatives presented by this text 
editor and manager. 

The first and most basic function is typing. Like 
other word processors, SMART TEXT allows you to delete 
mistakes and to retype. You can also insert new text be- 
tween already typed words. Entire blocks of text can be 


10 


deleted and inserted. Additional text can be appended to 
the original, and the whole text file can be saved. 
Pretty standard stuff. 

Unlike other word processors I have seen, SMART 
TEXT allows you to print what you have just typed with- 
out having to make a lot of decisions about how the 
printer should format the output. The text you've en- 
tered is quickly printed perfectly centered on the page 
in any print style but without any embedded printer 
commands. 

The secret to this "smart typewriter” mode is the 
fact that you have already spent some time explaining to 
SMART TEXT the various commands your printer requires to 
enable and disable any special modes or pitches. 

Program lines must be revised, within the guide- 
lines of the Oliger protocol, to set up your printer's 
various capabilities. I altered the review copy to re- 
flect the pica, elite, condensed, and proportional 
pitches available on my Prowriter as well as its bold 
print and double width modes. 

SMART TEXT automatically calculates the maximum 
length of a text line in the selected pitch or mode. It 
asks you what length line you want to print. Then it 
calculates the correct margins and adjusts accordingly. 

One of the reasons my hair is grey is the time I've 
spent calculating margins for center printing different 
print pitches and widths. Embedded commands that are 
counted in some word processors and not counted in 
others have driven me to considerable distraction. No 
longer. 

In addition to printing text centered on the page, 
SMART TEXT provides the capabilities of center printing 
captions and letter heads, flush left printing of 
addresses and salutations for business-like letters, and 
automatic formatting and printing of the signature block 
of a letter. 

Printing form letters to different people is accom- 
plished by the integration of a small mailing list. 
Twenty-four records can be added, displayed, corrected, 
deleted, and saved. 

Mailing labels or form feed envelopes can 
printed. The mailing list is also used to "personalize" 
form letters with the first name of the recipient. A 
comma should be appended to the first name field, since 
the software does not include it. 

In addition to letter formatting, SMART TEXT TS- 
2068 assists with the printing of manuscripts, documents 
other than letters. The document can be printed with 
justified or non-justified right margins, with the first 
line of each paragraph indented or with the entire 
paragraph in block form, and with entire paragraphs 
block indented with properly adjusted margins. 

The key to the preparation of manuscripts is the 
concept of the paragraph. SMART TEXT is set up to store 
discrete paragraphs in separate elements of two string 
arrays. It can alternately be organized to store con- 


be 


tinuous text in three large strings. When one string is 
filled, the text automatically moves into the next con- 
secutive string. 

Discrete paragraphs are stored in the H$ and I$ 
arrays. The dimension of the elements in the arrays is 
user slected. The maximum is about 850 characters each. 
Ideally the text stored in these paragraphs has already 
been edited and does not need to be changed. 

Continuous text is stored in the A, B, and C 
“banks". Any of these banks can be reviewed and edited 
via menu selections. The user can selectively copy a 
Portion of one of these banks to another string (L$), 
called “The Paragraph". 

This storage area can be altered or appended fore 
and aft. These editing functions can occur even if you 
are currently entering new text into the typing buffer 
(Us). 

Prior to any editing action, any text that may be 
currently in the typing buffer is temporarily “set 
aside" into and S$ storage area. The text to be edited 
is then placed into the typing buffer for viewing or 
alteration. When the editing is completed, all the text 
is automatically restored to its former position. 

When all your text has been edited and ready for 
printing, you have a veritable plethora of printing 
sequences from which to choose. The text may have been 
stored in up to twenty different positions. User alter- 
able program lines determine which text is printed and 
in which order. 

Repeat printing functions take care of the number 
of copies and the page formatting. Fifty-four lines are 
printed per page, the pages are automatically numbered, 


MUSICIAN ROVAL 


MUSICIAN ROYAL is one of the most recent programs 
released for the 2068. Written by Dr. Oleg D. Jefimenko 
and sold by Electret Scientific Company, it proves to be 
one of the more comprehensive music programs available. 

One of the most useful features of the program is 
the ability to transcribe already written music into the 
computer and have it play it back to you using the 
BEEP command. Even though only one voice is available, 
the control over the parameters makes up for it. 

The play options allow you to change the key in 
which the composition is played, the tempo can be 
changed as well as the order in which the song(s) can be 
played. The editing features allow you to change any 
possible errors. 

The tape comes with three programs as well as a 
demo program with six compositions already transcribed 
and ready to play. The first program is the actual 
transcribing program where you are greeted by a screen 
that asks you for the name of your compesition and the 
number of sharps or flats contained in your selection. 
You are then greeted with a musical staff with notes and 
their respective pitch (several octaves worth) graph- 
ically pictured on the screen. A prompt with several 
different menu choices are also displayed. You enter the 
notes one at a time adding the inflections (sharp, flat 
or natural) as needed. The treble clef is displayed but 
you can change it up or down an octave and also the same 
can be done with the bass clef. 

Next you enter the value of the note for the time 
signature (whole, half, quarter note, ect.). At the end 
of each measure, you can enter a Q which is an aid when 
going back and editing. A duplicate function is also 
available when you have two groups of notes that are in 
the same order which really saves some typing. Entering 
2 allows you to correct your last entry. 

With a printer (TS 2040) attached, the information 
is printed as it is entered so as to see where you are 
and to make it easy when looking for entry errors. once 
the transcribing is completed, you have the option of 


11 


and form feeds are sent at the appropriate times. 
make yourself a cup of coffee. 

My Aerco Disk version of SMART TEXT makes excellent 
use of those areas of DOS which have been implemented 
and works around those that have not. A lengthy tutorial 
is included. 

The tutorial is filled with bells and whistles that 
tended to get on my nerves after a while. A list of the 
clever graphics and sounds is provided by. the tutorial 
to serve a reference for the use of these techniques in 
your own programming. 

The tutorial and the software are both tributes to 
the fact that the BASIC syntax checker of our Timex 
Sinclair computer will not forgive misspellings and 
grammatical errors except in "Print" statements. This 
untidiness detracts from the cosmetic appearance of the 
software, although it does not affect its usefulness. 

SMART TEXT is available for cassette users in both 
32 column and OS-64 versions. A&J Micro Drive, Aerco 
Disk, and Oliger Disk versions are also available. 
Aerco, A&J, Tasman, and Oliger printer interfaces are 
supported. Specify version. 

SMART TEXT is $39.95 and is available from Bill 
Jones, Gulf Micro Electronics, 1317 Stratford Ave., 
Panama City, FL 32404. Bill welcomes your comments and 
questions. Call him after 6 pm local time at (904) 871- 
4513. You'll enjoy the experience. 


Go 


--Duncan Teague 


: RO KMP TZ : 
al 


Playing, SAVEing, LPRINTing, or editing. You can have it 


play as written, or in any order you wish, 
vally repeat itself. 

The manual is very well written and leads you 
through the program carefully. The second chapter is de~ 
voted to those with very little background in music. It 
gives you a crash course in music notation and what all 
"all them little symbols mean". 

The second program on the tape is called MUSIC BOX 
and it allows you to take the music transcribed in 
MUSICIAN ROYAL and collect them. Each MUSIC BOX that you 
make can hold up to 8 compositions with up to 1500 notes 
(total) in the first seven and 1500 notes in the eighth 
composition. MUSIC BOX is easily filled by loading in 
data saved from MUSICIAN ROYAL. A table of contents 
helps you keep track of what is stored already. 

MUSIC ALBUM is called the “ultimate program" for 
collecting and playing compositions transcribed in 
MUSICIAN ROYAL. It can hold up to 2000 notes total in 8 
compositions. You have the most control over the tonal- 
ity of each composition. You can have the slections play 
in any order, control the tempo, and control the dur~ 
ation of the pauses between compositions. 


or contin- 


The programs all have certain safeguards built in, 
but are all easy to convert to mass storage such as disk 
drives. Large printer drivers are also easily added. 

All in all, the program is very professionally done 
from the packaging to the 75 page manual which comes 
with it. I had no problem loading the tape and my order 
was delivered within three weeks of placing the order by 
letter. 

Needless to say, I was disappointed that it only 
used the BEEP command. I remember that I was so excited 
when I saw the ad and ordered it thinking "Great! A 
decent looking SOUND program has finally been written 
for the 2068". At least I assumed it used SOUND. Because 


SPRITES 2068 


Sprites, for those of you unfamiliar with them, are 
very simply User Defined Graphics (UDG's) which are 
capable of moving about the screen. Aside from movement, 
one large difference from regular UDG's is that sprites 
are normally larger than a Single character space. A 
good example of a sprite, is the ghouls and goblins that 
appear on the screen of most arcade games. 

SPRITES 2068 is a sprite development and handler 
package. Those of you that have the TDM Technical Manual 
will note that there is an appendix, number C-5, devoted 
to this subject. This program is none other than this 
same code. 

SPRITES 2068 co-authors Tidwell and Ruegg have "de- 
bugged” the Timex sprite package code. This was no small 
task as I had tackled this myself and found many "bugs". 
They have also enhanced the original package with the 
addition of an automatic RAMTOP setter and additional 
screen attribute capabilities. 

Having the Timex sprite service code is of no use 
however, if you cannot interface a program with it. 
Therein lies the true value in this package as Tidwell 
and Ruegg have prepared a comprehensive manual and a 
very nice Basic program to demonstrate the sprite 
packages’ abilities. The user manual is clear and easy 
to understand. They have assumed you know nothing on the 
subject, yet, have not “talked down" to the advanced 
programmer. 

Authors, Tidwell and Ruegg have included in the 
manual, a section on machine code interfacing. This 
section is the poorest part of the manual, but if you 
can write machine code programs, you will not suffer for 
it. They have thoughtfully listed all of the variables 
and a memory map, and of course...you already have your 
own copy of the Technical Manual to go by. 

And as if all of that were not enough, there is 
also a very nice UDG development tool included with the 
Basic demo program. This could be used alone to aid in 
the addition of UDG's to your programs. It allows the 
design of each UDG in enlarged format and then displays 
the UDG in normal size, as it would appear on your 
screen. It will also display a group of UDG's, 8 across 
by 8 down, to view your sprite (or a portion of it) as 
it will appear. 

SPRITES 2068 will allow up to 256 sprites, each one 
up to 256 by 256 characters. In practice however, you 
will find the constraints of memory size will not allow 
for this. The invisible wall, RAMTOP, will not interfere 
with your use of sprites, as there is enough memory in 
the 2068 for most all the sprites you will want to use. 

The smallest sprite possible is one character space 
(8 by 8 pixels), due to the use of the UDG's as designed 
by Timex. This means that your sprites will require some 
thought as you can only use two colors in each character 
space. Also, movement of the sprites can appear “blinky” 
if there is too much going on in your program. 

There are vertical and horizontal screen scrolls in 
SPRITES 2068, however, they too use the character space 


12 


of this, I think the $20 price tag is a bit steep. It 
would be well worth it if it used SOUND with all of the 
features it contains. Hopefully Dr. Jefimenko will come 
out with a sequel using all four voices. 

The program is available from Electret Scientific 
Company, PO Box 4132, Star City, WY 26505 for $20. If 
you would like a sample of what you can expect, (a nice 
courtesy) they will send you the DEMO ALBUM for $3 which 
will be subtracted from the $20 if you do decide to 
order the whole program. 


--Joe Williamson 


‘An animated sprite display 
from the demo program 
of SPRITES 2068. 


as the smallest unit of measure. They can be combined to 
create a scroll in eight different directions. The 
scrolls, as well as the sprites should really be ad- 
Gressed on a pixel-by-pixel basis. However, it appears 
that Timex never intended us to have that kind of con- 
trol from the "normal" video mode. 

SPRITES 2068 is a crude sprite package BUT it is 
the ONLY one available for the Timex Sinclair 2068. If 
you are accustomed to the graphics abilities of other 
computers, such as Commodore or Atari machines, you 
might be a little disappointed. Keep in mind, however, 
that those computers were initially designed to play 
games and therefore, have sprite capabilities as part of 
their operating systems. 

I found SPRITES 2068 to be an excellent “starter” 
package. If you want to include sprites in your own 
programs, you will find this utility very easy to use. I 
would suggest that you do follow the user manual's 
suggestion of programming in small blocks, as you must 
be very careful to maintain control over what is happen- 
ing on the screen. This control is needed due to SPRITES 
2068 use of the Attr-P system variables instead of 
Attc-T. With some careful planning, you will be amazed 
at the results you can accomplish. 

‘Tidwell and Ruegg deserve a big hand for their 
thorough treatment of sprites. They have taken the Timex 
sprite routines and explained them to us in laymans 
terms. 

Price for the SPRITES 2068 development package on 
cassette, complete with a comprehensive 34 page manual, 
and an educational (and entertaining) demo program, is 
$19 ppd. It is available directly from the authors (Vern 
Tidwell- 1303 Whitehead St., Key West, FL 33040 or Ron 
Ruegg- 37529 Perkins Road, Prairieville, LA 70769) and 
some Timex dealers handle it also. 


--Syd Wyncoop 
LARKEN 


DISK DRIVE py-g 4 
Controller Boards for LOGE 


Feotures Common to Both 


= LDOS on Eprom supports Basic Programs, Code blocks end Arrays 
= Commands are-DIRECTORY LOAD,SAVE FORMAT, DELETE end EXIT 
= Up to52 files per disk ~ Directory 1s 00S maintained 


= Con be mocitied to work on either computer (eprom and cable req) 
~ The most Powertul DOS for the ZX-81 : Very User Friendly 
= 2068 version is Spectrum Emulator Compatible: Extra commands 
= Requires double sided 5:25" drive 60 day money back guarantee 
Prices: $9500 (US) for single drive $9900 for 1 or? drives 
$400 tor drive cabie (all other cables included) 
Include $5.00 shipping Send certified cheque or M10 
To ~ LARKEN ELECTRONICS 
RR#2 NAVAN ONTARIO. 
CANADA Kat 1H0 


(specity 2x-61 oF 2068) 


KALEIDOSCOPE 


A Superior Version of This 


Fer vour zxe17Ts 


“Ola Standara~ 


1OCCe Ana 1500 


By Zeck xavier Haquer 


Many "Kaleidoscope" programs have appeared over the 
years. These simple, but fascinating graphics displays 
have been adapted to virtually every computer ever 
built. The ZxX81/TS family is no exception. Unfortun- 
ately, since the Z80 CPU in these machines is (effec— 
tively) clocked at only .5 mHZ in SLOW mode, the result 
is rather slow and BO-RING. Type in the program Listing 
#1 (BASIC prototype), and you'll see what I mean. 

Now, let*s take essentially the same program and 
weite it in Z80 machine code. For a graphic demonstra- 
tion (pun intended) of the speed and compactness of code 
+++start by entering a 1 REM line, followed by 172 X's 
or other character. (HINT: use FAST mode.) Now enter the 
rest of Listing #2 (machine code loader). RUN the pro- 
gram, and input the values given in Table #1 (decimal 
machine code). Go from left to right, top to bottom. 
Take your time, and proof each number before you enter 
it, 

When you're done, your 1 REM line will look like 
sheer nonsense. Don't worry about that: just check it 
against the 1 REM in listing #3 to make sure it's the 
same. Enter lines 2-6 of Listing #3, overwriting the 
loader. Delete lines 7 and 8. SAVE to tape with RUN 5. 
The program will auto-run when the save is finished. 
WOW! Press BREAK when you're adequately hypnotized. 

Line 2 contains the fill characters used for the 
display. Change this however you see fit; there is no 
limit on length. HINT: use symmetrical characters, like 
0, *, =, +, the grey squares, spaces, and their in- 
verses. 

This will run on 2k machines if you modify the 
BASIC portion as shown in listing #4 (2k changes). This 
is because this program relies on a fully padded-out 
display file. 

If you're interested in studying the machine code, 
use a disassembler or HOT Z to take a look at the code. 
As mentioned, it pretty much follows the structure of 
the BASIC prototype, so you should have little trouble 
finding your way around. the code from 408Ph to 49B4h 
gets pseudo-random numbers in B and C. Next are two ways 
©f implementing a modulo function. At 40B5, C is reduced 
mod 16 (exact power of 2), and at 40BD B is reduced mod 
12 (not a power of two). The CALLs to 40F6, 40FB, 4100, 
4105 and 410A correspond with the BASIC GOSUBs to 250, 
300, 350, 400 and 1000, respectively. The routine at 
410A is a “print at BC" routine which is MUCH faster 
than the comparable ROM call to O8F5 followed by RST 
10h. It prints the character pointed to by CH_ADD at row 
B, column C, NOTE: it does NOT check for Over-range. 

The next time some smart-aleck ribs you about your 
"slow" ZX/TS, boot this program and watch his jaw sag. 
Isn't this fun? 


LISTING 3: M/C KALEIDOSCOPE 


2 REM }NINKEY$<, RETURN 
A487_-ANDI? GOSU5"7MRNDM77LN e< 
FAST 27LN we CAT 7eBkl g 77MK" OTEEMR 
ND?7ACS TACS TACS TRCS TERS 
IF 2URL_LN PLOT RNDLN INKEY$LN 
SINKEY§AT VAL LN PLOT RNDLN PINK 
EYSLN “INKEYSAT _VAL_LN CLS_RNOLN 
NKEYSLN WINKEYSAT LN CLS RNDL 
N OPINKEVSLN SINKEYSLN 27: 
MP TAN YY RANDY. 
DO ZERND7UAL : ACS SACS j ACS SACS 
PACS SACS jeAT Th® 7m GOSUB 7-R 
ND,ACS STAN 
2 REM 8 ice 
slow 
RAND USR 16514 
SAVE "KSCOPE™ 
RUN 


LISTING 1: BASIC Prototype 


2s 

POKE 16418.6 

LET POINT: 

LET _POINT 

IF POINT>{LEN FS THEN GOTO 3 


LET A$=Fs (POINT) 
NT (AND#12) 
NT (RND#16) 


400 
4108 

1000 PRINT AT ¥,x; AS 
2@i0 RETURN 


LISTING 2: Machine-code Loader 


A REM XXXXXXKMAKAKAMK KH AK HA KK 

HK HIKE KKK KKM IKK KKK 
KKK SASH L RSLS SISSIES IIS 
KAM KKK KKK KH KKH KK HK HHI 
HK AK KIN KKK KKH KK KKK KIO, 

MMR MRK AX KKK KAN 

Fast 

FOR A=16514 To 16665 

SCROLL 

INPUT & 

POKE A,B 

PRINT A,PEEK A 

NEXT A 


ey9Meon 


TABLE 1: Machine-code Decimal 


LISTING 4: 2K Changes 


3 SLOY 

4 POKE 16415,0 
FOR A=0 TO 23 
PRINT AT A,52;" “ 
NEXT A 
POKE 16418,2 
RAND USA iés14 
SAVE “KSCOPESK™ 
RUN 


SPRITES 2068 


HHHHHHHHHHEHHHHHHHHHHERERHR 
FANTASTIC WEW PROGRAM! Exciting & Educational HERE IT 15! 


THE TRACER 
A NEW PROGRAMMING UTILITY FOR YOUR 2068! 


This iste ckage allows you to SEE WHAT YOUR 
PROGRAM I! init Pipa raging beany Telng able to watch the 
progran Mee go by at the botton of the screen as the 
display continues unaffected (other than the speed)! 
CREA NG TOOL! ! 


You've heard of SPRITES. Explore the subject. 
Create Moving Displays and Games. Buy a copy 
for your TS-2068, they belong together. 


FEATURES: 

~ SPRITE SERVICE UTILITY (2520 Bytes IMPROVED 
professionally written machine code) 

~ SPRITEDRAV Program (Great NEW program makes 
drawing a SPRITE both fun and easy) 

- Operate from BASIC (Utilizes a Machine Code 
Interface. Twelve SPRITE Commands) 

- Operate from Machine Language (VERY QUICK 
Screen Action! Bonus NCSPRITES program) 

- Cassette Tape (Includes demonstrations and 
instructions. Menu driven. Fun to watch) 

~- Manual (34 pages written in "user friendly” 

style for all programmers) 


You can see what each command does! What better way to 
earn the basics of salts ¥ 


YOU SET THE SPEED! AS SLOW OR AS FAST AS YOU LIKE! 
SIMPLE COMMANDS - ONLY 3 OF THEM! 


We think that TRACER i is the best learning and de- 

bugging ing tool we've seen! We think that lem will 

agree! The working. pre of the progr an is 100% MC and 
INTERUPT driven! 


Another SUPER product fron S 3K SOFTWARE y the nane 
brought you KRUNCHER!€ 


AT ONLY $14. 95+61.5¢ph 
is Oe eh ‘A HUST FOR ALL 
YOU HORE THAN THAT IN TIKE ALONE! 


Authors INTRODUCTORY SPECIAL Includes Postage H 


To ORDER: Send Check or Money Order $19.00 To 


TRACER 2068 
TS AVAILABLE EXCLUSIVELY FROM 


VERN TIDVELL OR RON RUEGG 
1303 Whitehead St. 37529 Perkins Road RMG ENTERPRISES 
Key West, FL 33040 Prairieville,LA 70769 


1419 1/2 7TH STREET ea CITY, OR 77045 
HHHHHHAHAAHAHA RHR 


sparres 


LEMKE SOFTWARE DEVELOPMENT 


presents tne ages 


SHECKROOK/ BUDGET MasSTER 


‘The CRECKBOOR/BUDGET MASTER checkbook databe 
@ powerful home or business budget analysis program in one 
Compact/lightning Fast program. CBBM was written in BASIC and 
compiled with the TIMACHINE Cby Novelsoft) Basic Compiler! 


C. W. Associates 


419 N. Johnson Street 
Ada, Ohio 45810 


Program’ Specification: 
Database holds @00 checks (withdrawl or deposits) 

Check Recall/Review by: Check Nusber, Month, Paid To 
Functions: REVIEW, LPRINT, DELETE, SUBTOTAL'¢+ or -) 


Budget Analysis: 14 User Defined Catagories + 2 
(each category haa 4 aliases) 


fasion S Budget to each category (for each month? 


Putonatically tallies EXPENDITURES es checks are Filed 
INCOME as deposits ere Filed! 


Update Feature: change categories at any tine, use the 
E comnand to re-catelog chackbeck Files 


OUTPUT: Tabular or Graphic format 
2010 printer or easy Full size printer mod. 


Get the CHECKBOOK/BUDGET MASTER program from LENKE SOFTWARE 
DEVELOPMENT Chome of the PIXEL SKETCM and GRAPHICS EDITOR ve.O 
the only grephics prograt 


Graphics! >. CHECKBOOK 
GRAPHICS EDITOR v2.0 


authorized Sinclair QL dealer 


SEND FOR OUR FREE CATALOG! 
Write or Call: 
(419) 634-4874 (6-9pm) 


For a practical demonstration of a chained program, 
using the Above RAMTOP method of passing data from one 
module to another, I have chosen one consisting of three 
modules. A module to set RAMTOP ("RT"), a text entry 
module ("TE"), and a text LPRINT module ("PRT"). The 
program will allow you to enter, store above RAMTOP and 
print out a set of lines consisting of 32 characters per 


line. The nunber of lines in a set is available as 
FolIOWS? cee Ran LINES PER SET 
2K 41 
16K 499 
32K 1001 
48k 1513 


With a full 64k memory, the 8k area between the ROM and 
the system variables area is available and the program 
could be modified to store an additional 256 lines per 
set. 

In addition to the computer, a tape recorder, and a 
752040 or equivalent 32 column printer, you will need 
two tapes. Optionally, one of these can be a telephone 
answering machine message cassette tape--either 60 sec. 
(RS #43-406) or 3 min. (RS #43-407)--price: $4.95 each. 
These are both endless loop tapes. If you plan on adding 
more modules to the program, then purchase the 3. minute 
tape. I have not found a supplier for a longer endless 
tape. 

Figure No.l is the program listing for the "RT" 
module that sets RAMTOP to address 17096. Line 1 is set 
up to receive a four byte machine code routine to be 
POKEd by lines 141 to 144, which are then deleted. Line 
10 makes the module self running when the program is re- 
corded with the direct command: GOTO 10, Line 20 pre- 
vents a TV interupt from occuring during the execution 
of the program. Lines 30 and 40 POKE the desired address 
cf RAMTOP into the system variable RAMTOP. Lines 50 thru 
80 POKE the four addresses under the desired address of 
RAMTOP with the decimal values that must normally be 
there (except after a GOSUB and before a RETURN) for the 
computer to operate properly. Lines 90 and 100 POKE the 
system variable ERR_SP with the address in line 80 
(i.e.; the addresses of the first item on the new 
Machine Stack). Line 110 calls the machine code routine 
that is POKEd into the REM statement (Line 1) by lines 
141 to 144, Line 120 in conjunction with 140 activates 
the actual resetting of RAMTOP to the desired address. 
Line 130 automatically loads the next self running 
module if the tape is not stopped. Unfortunately, there 
is no provision in Sinclair BASIC by which you can 
directly address any of the 280 internal registers. You 
must resort to machine code and the USR function. 
Looking on the left side of page 138 in the TS 1000 or 
page 142 in the TS 1500 User Manuals, you will find that 


15 


the Z60 assembler language memonic corresponding to the 
decimal value 49 in line 141 is 1d sp,NN. This means 
load the machine stack pointer registers S and P with 
the address represented by the values stored in the next 
two addresses (low byte then high byte). In this case 
the values 196 and 66 POKEd into addresses 16515 and 
16516 by lines 142 and 143. Locating decimal code 20] in 
the same appendix, you will find that it stands for ret 
(return). In this case, this returns you to the next 
line of the BASIC program after the USR function. I hope 
you noticed that I did not need to use the word hexa- 
decimal until now. Dr. Ian Logan, the leading authority 
onthe Sinclair ZX, TS1000/1500, and Spectrum ROM, 
states in his book, UNDERSTANDING YOUR 2X81: "The 
principal behind Hex coding is once again very simple, 
but it takes a very long time to become fluent in its 
use, and even programmers of some years experience still 
have trouble". Because of the interference with the ex- 
isting GOSUB and machine stacks, RAMIOP must be moved 
down a minimum of sixty addresses or up a least two 
addresses using this routine. 

Pigure No.2 is the listing for the text entry 
("TE") module. The program is designed to use as little 
display as posssible, in order to be able to store more 
text. Top Down programming was not used in order to 
locate the text entry loop at the front of the program, 
adding to the entry speed of text. For the same reason, 
some memory saving techniques are not used in some 
places of lines 20 through 80. The dimension for T$ and 
the value of the variable B, are to be entered by direct 
commands prior to recording the program. The STOP in 
line 30 is typed using the shifted A key. 

Figure No.3 is the listing for the LPRINT module 
("PRT"), The programming is fairly straightforward. The 
dimension for A$ and the value for the variable B are to 
be entered by direct commands before recording the 
module, 

As each of the modules will fit in 1k of RAM, in 
order te save both loading time and tape, set RAMTOP to 
17408 before typing in each module. To do this enter: 

POKE 14388,0 

POKE 16389, 69 

NEW 
I advise using a regular tape as a master, recording 
each module with the normal SAVE command before re- 
cording it on an operating tape using the GOTO command. 
Those who elected to use an endless tape as their op- 
erating must locate the place where the ends of the tape 
are spliced with a yellow strip. Never try to rewind an 
endless tape. The are designed to operate in one direc- 
tion only. Be sure you turn the sprocket in the correct 
direction when locating the yellow splice. After lo- 
cating the splice, make an audio recording, using the 
built-in mic, of one word only, such as "start" or 
"one". This will make it easy to locate the splice again 
should you need to re-record the program. The three 
modules will just fit on a one minute endless tape with- 
out much to spare. 

Set RAMTOP to 17408 with the commands given above. 
Type in the listing of Figure No.l. After checking the 
program against the listing, record it on the master 
tape using SAVE "RT". Now use the command GOTO 141 which 
will poke the machine code into the REM statement. 
Delete lines 141 to 144. Record the second version of 
the module on the master tape using the SAVE command. 
Without rewinding, remove the master tape from the re~ 
corder, replacing it with the operating tape and re- 
cording the module using the command GOTO 10. When the 
diagonal LOAD command lines appear on the screen, stop 
the tape. Without rewinding, remove the operating tape, 
replacing it with the master. 

Again set RAMTOP to 17408. Type in the listing of 


Figure No.2. Check the program against the listing. 
Enter the direct commands: 


DIM T$(32) 
LET B= (as listed below) 


User RAM BR 

2K RAM 18409 
16K RAM 32745 
32K RAM 49129 
48K RAM 65513 


Record this module on the master tape using SAVE "TE", 
then on the operating tape using GOTO 140. When STOP THE 
TAPE appears on the screen then stop the tape. Replace 
the operating tape with the master tape. 

As the TE module does not change RAMTOP, you can 
clear the program using NEW. Type in the listing in Fig- 


ure No. 3 for the "PRT" module. After checking for 
typing errors, enter the direct commands: 
DIM AS(1) 


LET Be(as listed above). 
Those using endless tape, replace REWIND TAPE in line 
100 with spaces. Save this module on the master tape 
using SAVE "PRI" then on the operating tape using GOTO 
10, When STOP TAPE appears on the screen, then stop the 
tape. 


INPUT TS, 
ad 
tht 
gen 123s 
SAVE "RT" PORE 
Fast 
PORE 
PORE 
Poke 
POE 
POKE 
BORE 
PORE UAL 
PORE UAC 
RAND USA 
GosuB. VAL 
Coap Te" 
RETURN 
POKE 1851¢,49 
SOKE 16515, 196 
PORE 16815,66 
POKE 18817;202 


LET A=As 
IF as 
NEXT N 
GOTO 10 
BOKE A, 

2 PRINT 


vat 
ORE 
vac 
val 
val 
vaL 


vAL 
ar SIN. 


120 PAUSE VAL ” 
120 CLS 
33 LGRO “PRT” 
240 SAVE “TE” 
450 PRINT AT SIN 

° TAPE” 

168 PAUSE VAL 
270 PRINT AT SIN 

ER TEXT” 

180 LET ASsvAL 
19@ GOTO VAL 


FIGURE NO. 2 


32 
Stop 
POKE A.CODE T#iN) 
THEN GoTo 


“per 


10 
35 ANY REY THEN START 
2763" 


tagee 


ayes?” 
“ae 


FIGURE NO. 2 


To operate the program, turn off the computer and 
then power up. Those not using endless tape must rewind 
the operating tape. Enter the direct command: LOAD "RT". 
‘Then start the tape. When the second module has loaded 
and STOP TAPE appears on the screen, stop the tape. When 
the cursor appears on the screen you can start typing in 
text. The left hand quote symbol marks the end of a 32 
character line. After checking the text, use the enter 
key. Corrections must be made before the enter key is 
pressed. Spaces to fill out a line need not be typed. 
Any characters over 32 will be dropped. To stop text 
entry use the shifted STOP on the A key as the first 
entry of the next line. Follow the directions on the 
screen to load the LPRINT module. After the text is 
printed you have the option of printing another copy or 
reloading the text entry module to enter a new set of 
text. 

In the CONCLUSION of this series, I will cover how 
the values for RAMTOP and for the variable B were de- 
termined. 


40 SAVE “pRT™ 

2O PRINT AT SIN Pr 
p TAPE" 

38 PRUSE 


THEN GOTO 
VAL "ize" 
vAL "90" 

cis 

IF AS="N" THEN GoTo 
IF assy" 


aL 
aL. 


"18 


Br, 44 


IN PT)“ 
TAPE” 


THEN goTO 


GOTO_vaAL "40" 

PRINT “REWIND TAFE, PRESS 
viSfaRt TRPE® 
i2e PAUSE UAL “32768” 


KE 
PI,SIN PI) 


240 FOR N=VAL "17097" TO 8B 
a5eqiF PEEK N=vAL "227" THEN Go 
TO UAL "25% 

feo Lepint curs PEEK Nn; 

470 NEXT N 

480 LPRINT 

192 GOTO vAL “40” 


FIGURE NO. 


PI,SIN PI)" 


3 


Understanding And Upgrading 
The TS1016 RAM Pack 


by Tim Stoddard 


This is the second part on 
RAM Pack to 64k. Last issue we 
outs of dynamic memory and how 
works. This issue it's time to 
irons! 

Take a look at Fig.l. You'll note that the circuit 
schematic looks quite similar to the one in the last 
issue. There are, hovever, sone significant differances. 
The biggest change is the addition of selection logic 
(the 7418138, 7418139). Missing is the noisy DC to DC 
converter that generated the +12 and -5 volt bias volt- 
ages needed by the older 16k DRAMS. 

Another more subtle change is the addition of the 
active low OR gate in address line 15. This brings up 
the unusual architecture used in the ZX/TS machine. The 
interupt routines in the Sinclair ROM ASSUME the display 
to be under the 32k boundry! So if yrou add enough 
memory to extend beyond the 32k boundry and then in- 
itialize it, you will lose the display! To get around 
thia problem we mist force the memory to “look” like 
32k during an interupt cycle. This is done by oring Al5, 
the address bit that determines which 32k boundry were 
in, and Ml which occurs during an interupt cycle. Un- 
fortunately the Ml cycle also occurs during EVERY in- 
struction fetch, The effect of this is that you CAN NOT 
EXECUTE PROGRAMS ABOVE 32K. However, you CAN store data, 
such as a large array above the 32k boundry which is 


upgrading your TS 1016 
@iscussed the ins and 
the Sinclair RAM Pack 
warm up the soldering 


what most people want the extra memory for anyway...So, 
warm up the old soldering iron an let's go. 
The conversion is done in two steps and should take 


someone with "good" experience a weekend to complete. I 


16 


should point out at this time that neither myself not 
Time Designs Magazine is responsible for any damages 
caused to your RAM Pack or your computer by this modi- 
fication. THIS IS NOT A GOOD FIRST OR EVEN A TENTH 
PROJECT. You'll need experience in PCB repair and 
handling a low power soldering iron. I will assist any- 
one having trouble by either BBS communication (Compu 
Serve ID 73127,2664; Zebra BBS ID "Tim"), or S.A.S.E. 
mail from you (85-48 66th Road, Rego Park, NY 11374). I 
would recommend, if your not too confident, that you 
purchase a 16k RAM Pack from Zebra Systems or other 
source, to modify. They are inexpensive (under $10) and 
will allow you to use your 2X/TS while taking a break 
from the modifications. 

A WORD ABOUT STATIC ELECTRICITY: Very simply, it 
can destroy all the work you put into a project in just 
a few nano-seconds. Work on an anti-static mat. This can 
be a commercial item or a piece of aluminum foil. The 
idea is to keep you, the project, and anything that 
touches the project at the SAME POTENTIAL. Use an un- 
grounded tip type soldering iron. 


You'll need the following PARTS: 


«8) 
io) 
a 
ree) 


4164 or equivalent 64K DRAMS 
TAHCT38 or 74LS138 
74HCT139 or 7415139 

‘74HCTOO or 74LS00 

(8) 16 pin IC sockets 

2) 1K 1/4 watt resistor 

(11) 184148 or 19914 dtotes 


You'll need the following TOOLS: 


23 watt soldering tron 

solder sucker/wick 

Small wire cutters (Icelite 73CG te ideal) 

small needle nose pliers (icelite 79CG 1s ideal) 

30 gauge wire-wrap wire 

20-24 gauge solid wire 

Dremel moto-tocl with extra-small ball cutter or an Xacto 


knife a 
Crazy glue ©, 

solder mt IN 
Anti-static mat a > “4 


FIVE VOLT DRAM CONVERSION 


1) Dissasemble the case on your anti-static mt. From this point on BE 
CAREFULL with the ribbon cable connecting the two PCBs, it te very 
easy to break a wire in {t and not even know it ‘till you have 
powered up. 


2) Remave all componants from the DRAM PCB not marked in Illustration 
"a". Start with the small componants firet by using the solder 
sucker/wick to remove the solder from the pad and then using the 
needle-noce plierc to work the wire loose. TAKE YOUR TIE! hen you 
get to the DRAM ICs use this method: take the emall wire cutters 
cut all the leads on one side of the IC cloce to the PCB, then bend 
the IC up then back & forth to break off the leads on the cther 
side of the IC. Now use your colder sucker/wick to remove the 
solder and old IC lead from each of the pads. VORK VERY CAREFULLY 
HERE. DOX'T LIFT ANY OF THE FOIL PATTERNS. Take a break after each 
DRAM removed.....you'll be rewarded with good clean job, and a ram 


pack that works! (GRO 1s | 


4) Check the DRAM PCB for solder splashes, shorts, etc. At this point 3) 
you should only have 6 de-coupling caps and 1 electrolytic cap left (a) re 
on the board. @m 


5) Install the eight 16 pin sockets in the DRAM locations placing pin 5 
1 toward the electrolytic cap. (TD rH 


Figure 1: Modified Sinclair RAM Pack Schematic 


6) Install Jumper "A" where a cap used to be as shown in Illustration 
“a”, This Jumpers one of the multiplexed address lines to ground to 
make the ram pack a 16K version. This Jumper will be removed later, 
after tecting. 


7) Make the 3 cute, and 3 adds as shown in Illustration "B", 


@) Carefully install the PCBs onto the computer (leaving them out of 
the case), and power up. If #11 is well you should get the usual 
"K" cursor in just a few seconds. Check to see if the ram was 
Properly initalized by executing the following command: PRINT PEEK 
16388 + 256 * PEEK 16389. You should get 32768. If not re-check the 
above steps and find where you went wrong? 


This completes the $ volt conversion step. 


SIXTY FOUR K CONVERSION 


cee Po 


illustration A: Component Side 


1) Your ram pack should be fully operational 16K pack using the 5 
volt only €4K DRAMS at this point, DO NOT CONTINUE ON USTIL THIS IS Illustration B: Back Side 
TRUE. 


2) Perform the cuts and adds as shown in Illustrations "C" & "D", 


3) Take the three ICs (74LS138,139,00) and bend all leads horizontal 
from the body except the power leads (pins 6,16 for the 7419138, 139 
and 7,14 for the 741800), See illustration "" 


© Using Crazy glue, and working VERY FAST giue the 7415138, lining up 
the power leads on top of IC "A" the 74LS157 on the CONTROL PCB 
(the PCB with the connector on it). See Illustration "G" for IC 
identification. Next glue the 7415129 lining up the power leads 
again to the 7ALS138 just glued on. Finally glue the 741500, lining 
up it's pin 14 to the 741S139°s pin 16. 


5) Cerefwlly bend back pin 7 on the 741800 (top of IC stack) so that 
it touches pin 8 of the 741S139 under it. After ineuring all the 


power leads are lined-up and touching, solder them. Check with 
Illustration “E". i 
coureot PCR _ Bn 3H 
Illustration D: adds 
6) Using Illustration “FY and 30 gauge wire-wrap wire: Tllustration C: Cuts 


17 


D 


® 


» 


19) 


aD 


12) 


ADD WIRE FROX HERE TO HERE 


741800, PIN 3 7418138, PIN 3 
7418138, PIN 14 7418139, PIN 15 
REQ on connector 7418138, PIN 4 
7418138, PL 8 748138, PINS 
7418138, PIN 16 7415138, PIN 6 
Al4 on connector 7418138, PIN 2 
A13 on connector 745138, PIN 1 


1 on connector 
A15 on connector 74LS00, PIN 4 

741800, PIN 6 74LS00, PINS 182 
A12 on connector 7415139, PIN 13 
All on connector 74LS139, PIN 14 


Add a prepared diode with the anode soldered to pin 15 of the 


7415138. Then add a 30 gauge wire from ROKCS on the connector to 
the cathode of this diode, 


74LS00, PINS. 


Add five prepared diodes with the cathodes soldered to pins 
9,10,11,12,8 13 of the 7415138. Then add a NON-PREPARED diode with 
the cathode aoldered to pin 7 of the 74LSi38. Bring the diode 
around the IC "stack" and line up it's anode with the other 5 
diodes. solder all six anodes forming a “buss”. See Illustration 
Pe 

Next colder a 1X resistor from pin 16 of the 7418138 (+5 volte) to 
the "anode buss". 


Add diodes in the following table for each of the 2K blocks of 8K 
“hidden” area that you want to use. 


RAK AREA RANGE CATHODE TO PIN OF 7618130 


8192 to 10239 12 
10240 to 12287 in 
12288 to 14335 10 
14356 to 16383 9 


Tie the anodes of any of the diodes used above to the 
“anode buss". 


Ada wire from the "anode bucc" to ping 9 & 10 of the 
741800. Then add a wire from pin 8 of the 74LS00 to the pad 
shown in Illustration "G" (this pad rune to pin 5 of the 
7ALS00 IC "FY on the CONTROL PCB. 


Remove Jumper "A" in Illustration "A". 


Plug the ram pack onto the computer and power up. If all te well 
you should get your "K" cursor. Execute: PRINT PEEK 16388 + 256 * 
PEEK 16389. This chould give you 32768. If thie works enter the 
following command lines one at a time: (1) POKE 16388, 255 (2) POKE 
16289, 255 (3) NEW (4) PRINT PEEK 16388 +256 ¥ PEBK 16989. You 
should now get 65535! indicating that the entire ram is now 
initalized and ready for use. 


reassemble the PCBs back into the cace and re-test as abo 
completes the conversion. 


This 


OPTIONS: You can use the internal RAM socket via 
the RAM Pack selection logic. This is where I placed my 
2X-LR8 ROM for high speed cassette access. The cuts for 
this option are shown in illustration "Cc", and the adds 
are shown in Illustration "D". Those cuts and adds just 
isolate the RAMCS pin on the connectior from the +5 volt 
buss it was normally connected to (the RAM Pack normally 
disables the internal 2k RAM). Illustration “F" then 
shows where to connect the wire to use the RAMCS pin to 
enable the internal RAM socket. Note that you could use 
any of the 2k selection blocks from the 7415139 chip. 
See the achematic (Fig.1). 

‘Another great option is the ability to change the 
configuration of the RAM Pack via a DIP switch. On one 
of my prototypes, I installed a DIP switch to allow en- 
abling or disabling any of the four 2k blocks in the 8k 
“hidden area. The best physical location is shown in 
Illustration “F". The way I electrically connected it is 
shown in the schematic of Fig.2. You could also use the 
switch arrangement to enable or disable any ot the 8k 
system blocks too. In fact, Pig.2 shows a combination of 
switching both the 2k “hidden” blocks and the & system 
blocks. After you glue the switch in place, you can cut 
a small access hole in the side of the case with the xX- 
acto knife so you can change the configuration without 
taking apart the case. 

‘That's about it. Write and let me know how you made 
out. I've also designed from the ground up an expansion 
RAM that uses the new 256k RAMS (64k by 4 bit). The en- 
tire circuit uses just 9 chips and tal advantage of 
the newer DRAM's internal refresh logic. If there is 
enough interest, I'l] submit the article to TOM. 18 


soupy tm 7, mam Whe 


9 ME AST oy 


pn srk nos BET weno 
Pa er oF ore 


fs 


Illustration E: IC Stack 


ea 
obec oooo 


eae) 


imseune was PES Trmwees, 


= rons nie nee Naot 


| Ee 


Pigure 2: Optional RAM Pack Configuration Switch 


ies 


Beginning 280 


I left the last lesson with a challenge to you to rewrite 
the sample disassembly from Lesson 2 to eliminate the overflow 
error it contained. If you had difficulty, refer to Lesson 4. 
The answer was given in the comparison which explained the ADC 
instruction. How many of you thought of rewriting the routine 
using the sixteen bit intructions? Did you use LD HL, (pq) and LD 
BC, (pq)? Can you see how a short Basic interface (program) 
could collect the values and call the MC routine to perform the 
addition? I trust some of you are beginning to have some ideas. 

We know how to load a register (pair) of memory location 
and perform arithmetic with the values loaded. We would, how 
ever, find MC of very limited value if these were all it could 
do. Most of you are familiar with the Basic commands GOTO and 
GOSUB. In truth, it is these instructions that give a program 
the pover to do some real work for us. 

In MC, the equivalent instructions are referred to as Jumps 
and Calls. The syntax for these instructions are given in Chart 
5. You will note a new abbreviation, c, which is a test for the 
condition (or status) of a flag. 

We briefly discussed the Carry flag last lesson. 
how the F (flag) register is arranged: 


Here is 


Bite 765 43 2120 
Flag S Z . K . PVN 
Where: 
S = Sign 
2 = Zero 
H = Half~Carry 
P/V= Parity/Overtiow 
N = Subtract 
C = Carry 
+ = Not used 


Sign Fleg — Stores the sign of the lest result. Fleg will 
be set for a negative result and reset for a 
positive result (aluays reflects the most 
Stonifigant bit of the result). 
Checks whether last result was zero. 
be set if result is zero, else reset. 
Note: flag = 1 if result = @. Watch it! 
Used internally by CFU to record carry from 
bit 3 to bit 4 in registers or bit 11 to bit 
12 in register pairs. We will ignore it. 
Parity/Overfiow- Has two jobs depending on the instruction 
last executed. 
Parity is the number of set bits in the result 
and ig referred to as odd or even. Flag will 
be set if parity is even and reset if odd. 
Note: even parity generates an odd flag. Watch 
this one, also! 
Overflow records a carry from bit 6 into bit 7 
which effectively changes the sign of result 
in signed arithmetic operations. Flag will be 
set for overflow, else reset. 
Subtract Flag- Used internally by CPU to record whether 
last instruction was addition or subtraction. 
Flag will be set if was subtraction operation. 
We will ignore this ons, also. 
Our old friend records a carry from bit 7 to 
bit 8 in registers or bit 15 to bit 16 in 
register pairs. Is also used to save the lost 
bit in the shift and rotate instructions. 

You will note that two bits of the flag register are un- 
used. The status of these bits are important and there are no 
instructions that affect them. 

Each flag can be in one of two states...set or reset (on or 
off). A set bit = 1 (on) anda reset bit = 0 (off). This can 
become very confusing when using the Zero or Parity/Overflow 
flags, as the flag will not be as we expect it. For instance, 
the Zero flag = O if the result was not zero. Most of the time, 
however, you can use the flags without knowing whether they are 
set or not. You need only test their status and jump accord- 
ingly. 


Zere Flag - Flag will 


Hal#-Carry- 


Carry Flag~ 


Machine Code 


LESSON FIVE 


By Syd Wyncoop 


Each flag indicates a specific condition based on 
result of the last instruction executed. Chart 6 indicates 
the flags are affected by the various instructions. It 
important to know how the flags are affected as every 
struction does not affect them and many instructions do 
affect them as you might expect. 

Enough of that, back to the Jump instructions. 
struction has two versions, Jump and Jump Relative. 
nonics are JP and JR, respectively. 

JP is equivalent to Basic's GOTO. JP begins executing the 
next instruction at the absolute address you specify as its 
argument. A JP 4000n instruction will send the CPU off to 
address 4000h to find the next instruction to execute. Your 
umps can be conditional...that is, they can test one of the 
flags and jump only if the condition is met. 

JR requires the introduction of ancther Hex to Decimal con- 
version chart, Chart 7. You will note that the first half of 
this chart is the same as cur previous Hex to Dec chart (Lesson 
1). The last half, however, indicates negative numbers. when 
numbers are used in this fashion, they are referred to “signed 
numbers”. Signed numbers merely means that the most significant 
bit (bit 7) is used to represent the sign of the number. A set 
bit (1) is a negative number anda reset bit (0) is positive. 

JR also requires a brief discussion of the register pair 
PC. PC is a special register pair not normally accessible to us. 
It is called the Program Counter and its job is to keep track of 
whore the next instruction to execute is located. All Z80 
structions are 1,2,3 or 4 bytes in length. The CPU will always 
advance PC by the correct number of bytes for the instruction it 
is about to execute. The effect of this is to skip any arguments 
belonging to the current instruction so as to be in position to 
fetch the next instruction. 

Any jump instruction causes PC to discard the address it 
contains and replace it with the new address, as specified in 
the jump instruction. Note, PC will always contain the address 
of the next instruction to execute, not the current one. 

The JR instruction adjusts the PC by adding the value 
specified to the current value of PC. In other words, JR tells 
the CPU to Jump to address X, which is Y bytes from where PC is. 
¥ can only be in the range of 128 to 127 and xX is the calcu~ 
lated nev address. In the case of negative values, the program 
would jump back to a previous instruction (loops) while positive 
numbers would cause the skipping over of the next ¥ bytes. 

JR can also be conditional as indicated in Chart 5 and 
Giscussed above for JP. 

When programming in Basic, it is quite common 


Mine such 28? ag GOTO 1osVvAL At+i1000 

There is a MC instruction, JP (HL), which emulates this 
type of operation. This instruction will jump to the address 
held in the HL register pair. This allows a routine to build up 
an address from tables or inputs and transfer program control to 
that address. We will not discuss this mich further now as it 
represents sone pretty advanced progranming. 

CALL is our GOSUB equivalent. It acts exactly like BASIC's 
cosua. A jump is made to the specified address and a return is 
made to the instruction that would have been executed next had 
the CALL not been encountered. This is accomplished by saving 
the address in PC on the stack (we will explain the stack later) 
before making the jurp. 

There is a special case of CALL, that does not require an 
address to be specified, which is know as RST. RST is read re- 
start , and is unique because it is the only instruction that 


the 
how 

is 
ine 
not 


This 
The 


ine 
mne- 


to have a 


uses an eight bit address. RST calis a subroutine with a one 
byte instruction. 

Some important points about RST are that it is uncon 
ditional and usually computer specific (can not run on another 
280 based computer). Being computer specific is due, unfor- 
tunately, to there already being instructions at all the RST 


addressed, which cannot be changed. This is due to our operating 
system being in a ROM type memory. All is not lost though. Since 
these are very handy instructions, Sinclair put some of the most 


accessed routines there. We will find that we can use some of 
the RST instructions, after all. 


As with any GOSUB instruction, Calis and RSTs cequire a 
return instruction to let the CPU know the routine has finished 
its task. The mneronic for return is amazingly enough RET. RET 
will perform exactly the operation you would expect it to, and 


19 


your returns can be conditional. Conditional returns allow for 


RLA, RLCA, 
RRA, & RRCA 
RL, RUC, RR, 


The next instruction is DINZ...vhich is not Greek! DINZ is Rotate accumulator 
read "decrement the B register and jump relative if B is not 


zero". This is an extremely useful instruction which leads to 


Rotate and shift left 
RRC, SLA, SRA, 


many exit points based on completing certain tasks. There are joltrustiante1t6.9 ae Ht Comments 
two special RETs which we will discuss later because they are @bD, adc Tet @ t+! @ bit ada o add 
used to return from the interrupts. et ft wearey 
We have learned about the flags and how to make jumps and 0 ret @ 1 >: te bit eas 
calls based on their status. We now need to explore sone of the ne eo  oipeigestesi eeeeerane 
ways to set these flags in order for our tests to be mean- BIT Fier @! 1 | Specified bit copied 
ingful. One of the ways to do this is directly with the CCF and 08 pt ihate aero the: fag 
Seb taster toe Res, &SeT ot =! = 1 =! Ble instructions 
: cee tae @ ! =~! Complement carry flag 
CCF means Complement the Carry Flag. If Carry was set, it SCF a oro: 
will be reset and vice versa. SCF means Set the Carry Flag. The cP, NEG, SUB, f # t pet 
Carry f1ag will set by this instruction. ae nee clsiaes: deere Jeane 
Another way to affect the flags is with the remainder of Pt tt delet aecremont 
the arithmetic instructions (I've been holding out on you bec, & INC = -+ 16 bit decrement and 
again}. These are also listed on Chart 5, and can not truely be ea Poa: A Ane reeene, 
refferred to as arithmetic instructions, except for CP. CEip rine Se pare reneny Tete” 
CP, which means Compare, is a neat and often used in- PD, & CPOR : fff AatHLD, else Z=O;P/Ve1 
struction. CP sets all the flags as if a value were subtracted ! 1 Hi t FRR net eon: An Ry 
from the Accumlator, but without changing the value of the om eenon We at ality 4s toenideant’ hae 
Accumulator! It is important to realize the result of the may Teej AGNI IEAT Bobin oad Ber coat ea dats eeenae 
Compare is not stored anywhere, only the flags are affected. IN pe bata ta tt = t Input register direct 
CP has two special forms, CPI and CPD, which are read Compare mW -fetepte! OO! Input register indirect 
vith Increment, and Goapace with Dectiment.. Cer performa the Mt mp. fo bebo ta ta ts f Block inf out ingtruen 
same as a CP (#L) instruction would, except that HL is in- TNIR! INDR™ 1 4 4 gqual to @, else Za 
cremented and aC is decremented. The only flag affected is the OTIR, & OTOR area! 
P/V flag which is set according to the value of BV. If BC = 0, to: oP Sch Dice; tase Bestanment tnatruct tons 
then P/V = 0. tok, econ FP at ta 
CPD is the same as CPI except that HL is decremented. The F poe 
eftect on the flags is the same. OR, & x0R ° #1810! Coptcal OF accumulator 


2 


or right 


the B register being used as a counter. DJNZ can be compared to = : ‘ 7 
the Basic loop control variable. The equivalent Basic statement Mere Soe Frat. Grecian accor Gina <0 Jr eae sci 
would be as follows: 1@ For X= 10 to @ Step -1 acrtsgeest er ee 
28 (do job here) 1 = Flag set 
30 Next x & S bartey changed according te result 


. . Overflow changed according ta result 
In order to perform the same operation as DUN2 using any 


other register, you would need two instructions: 
DEC L 
SR NZ, Loop 


To use DINZ, you mst properly load the B register. You 
can then construct a loop to do whatever task you wish. You can 
even reuse the B register in the loop, if you properly preserve 
its value first. More on this preservation of values later. 

CPL stands for Complement. Each bit of the Accumulator is 
altered (complemented). For example: if the Accumulator contains 
11011101b, its complemented form would be 001000100. 

NEG is the last unexplained instruction on chart 5. NEG 
will negate the Accumulator, which means to place the two's 
complement of the A register in the Accumulator. if the Accumu- 
lator contains 5, it will be negated to -5. 

You now have about one third of the Z80 instruction set, 
and with the stack instructions next issue (they are certainly 
the most used of the instructions). You are now armed with the 
tools to write a MC program of your own design. I encourage you 
to experiment and see if you get the desired results. I will 
reply personally to all enquiries that contain a S.A.S.E., if 
you have difficulty (send to- 2107 S.E. 155th St., Portland, OR 
97233) 

With the next lesson, we will explore printing to the 
screen as that will give us some inmediate feedback as to how we 
are doing and whether our routine is working. If you have any 
information on the display file and/or ROM routines, you should 


CHART 7 


Signed Numbers--Hex/Dec Conversions 
2) stat stat 


review it, in anxious anticipation. QL HOLIDAY SPECIAL: $199 
CHART 5 WITH FREE EXTRA SOFTWARE! 

‘A COMPLETE OL FOR ONLY $193! Our retail 

ures. Fles_setting price after 1/1/87 will be $459 due to a price in- 

Gece tee crease. The QL comes with our extra 

3p eynn scr FREEWARE cartridge tilled with additional 

ap va) Super Software! Get Backup Utilities, 

cen Graphics Demos, Clocks, Maps, Sound 

ae ott Generators, a Postermaker! Too much to men- 
Bint's ce tion! All FREE with each QL ordored. Add | 
cro $7.00 for $ & H please. We also offer Special | 

CALL an programmers, OS/Languages, Educational 

CALL evan. crt Packages! And 
Fst xx sa Modems. CALL us up on our Q LINE! 1 

fer But what if you ALREADY HAVE A QL? THEN 

oes | JUST SEND IN A BLANK CARTRIDGE with 

fmere: n= any numeric constant @ to $2.00 for § & Hand you'll get all of the above 

fn = any numeric constant @ to FREE PROGRAMS too! We offer QL Users 

Fosany single register QUANTUM SUPPORT. The Computer that by 

RTE iro hata ea H far out-classes the Status Quo PCXTAT & 

Sx = Gony Gon, 18h, 2GH, Zon, ZIM, San, or SuM ! Cloneys 
1 QUANTUM COMPUTING 
H Call: (201) 326-6846 
20 | (anytime...24 hours!) 


S4A40K QL. 


QL,with 4 Psion programs,4 blank mdv cartridges,and 640K RAM $399.00+ 
512K RAM PAK for QL, brings total memory to 640K $199 PP! 
AVATEX 300/1200 BAUD MODEMS, 8 LED, RS232, etc... a 7 $109 PP! 
AVATEX 300/1200, 100% Hayes Compatible $159 PP! 
QL MODAPTER, allows use of 300 Baud modem with QL, includes QCODE 
terminal program which supports up/downloading, etc.. ae faaite. $ 59.95+ 
Modapter WITH AVATEX 1200 HC (Hayes Compatible) $209 PP! 
QL ASSEMBLER WORKBENCH, includes monitor, disassembler, assembler, by 
Talent, a great buy, great software! 

TRANSFORM CASE, plastic case holds 20 MDV cartridges.. . 

MICRODRIVE CARTRIDGES for QL, ZX Microdrives ONLY(4 carts).. 

QL BOOKS, Assorted, call for titles, only 


¥#THE 2oe6cs is NOT forgotten $!! 
Machine Code Tutor, Fighter Pilot, Night Gunner, or 
Loader V, only $10 each POST PAID while current supply lasts! 


SPRITES 2068, all new! Design, combine, and use sprites quickly and 
easily. Includes GREAT demos! Includes detailed manual, sprite service 
utility (2520 bytes MC), spritedraw program see $ 19.95+ 


SABOTEUR, you are a ninja spy who must get a disk from the enemy 
wharehouse; use lethal Kicks,“ "punches, stars, kpives, grenades to 
‘remove’ guards and dogs who /get in the way’. Super graphics! $ 15.95+ 


CRITICAL MASS, aliens threat stroy your solar system by taking 
over your anti-matter co + You must infiltrate the plant 
and destroy the converte and it turns into a black hole, 
destroying all stars and mets in your system $ 15.95+ 


SPECTERM 64- Brand new 64 column terminal software for the Spectrum 

or 2068 with Spectrum Emulator and 2050 modem OR ANY RS232 BOARD! Yes, 
1200 BAUD (300 baud with 2050 modem) on a 2068! You get 64 columns OF 
SCREEN, built in XModem up and downloading, half/full duplex, 31K 
buffer, can transmit/receive ANY file- Bytes or Program. Automatically 
Saves Tasword II files properly! 4K user menu area, and documentation 
for full power modeming, all for only . $ 29.95+ 


DOUBLE SIDE/DOUBLE DENSITY floppy disks, highest quality, lifetime 
guarantee, Tyvec sleeves, user ID labels, and write protect tabs, only 


54 75 CENTS each (minimum 10), or 100 for 65 cents each! (100 shipped PP!) 


Oy 


Unless otherwise noted, Please add 
SBS shipping for software, SS for 
hardware, or $10 For Aa QL package. 


Send check or Money Order toi: 


VARIETY SALES COMPUTER DIVISION 
Department TDON-—-ZS 
S25 WEST JERSEY STREET, #2D 
ELLZAGETH, NEW JERSEY o72ZzoO2z 
201—-S27-—-08S25 FOR MORE INFORMATION. 


SOFTSYNC TS2068 Inventory Liquidation Sale 


Zebra Systems just made a special purchase of all the 
Timex/Sinclair product left in Softsync’s warehouse in order to 
bring you these fine programs at special low prices. Softsync 
started in the Timex market with excellent products, but they now 
focus on IBM, Commodore and other large markets, where they 
sell products like the Personal Accountant for much more money. 

All product is new and packaged with documentation in 
Softsyne’s attractive four-color boxes. Quantities are limited, 0 
act now. These products list at $19.95 to $24.95 and are in our 
regular catalog for $17.95 to $22.95. But now our liquidation sale 
prices are as follows: 


INVENTORY SALE PRICES: 


1 for $10 1st $10 
2 for $19 2nd $9 
3 for $27 3rd $8 
4 for $34 4th $7 
5 for $40 Sth $6 
6 for $45 6th $5 


Zeus Assembler Cat# SS0S 


Machine Code programming is made simple with Zeus. This 
sophisticated programmers’ aid allows the use of the full Z- 80 


mneumonic instruction set and comes with a step by step 
instruction booklet. 


Unique features include: a full screen editor, automatic line 
numbering and renumbering and mini monitor. Displ 
registers and single stroke commands save machine code. 


Zeus Monitor and 
Dissassembler Cat# $506 


Acclaimed by reviewers as the most comprehensive Monitor and 
Dissassembler available. 


6 current 


This powerful programming tool allows you to translate 
machine code into comprehensible assembly language instructions, 
enabling you to examine the BASIC ROM, to investigate the 
workings of the Timex/Sinclair 2068 or to analyse your own 
machine code routines. 

the highly versatile Monitor, you 
facilities to aid the entry ction, modific 
of your own machine code programs. 


CYBERZONE Cat# S802 


Special Feature: Use your voice to activate your laser fire! The 
sound of your voice sends lase: 


an extensive set of 
ion and debugging 


shooting at the enemy. 

Imagine yourself pitted against the Cyber's ultra accurate laser 
fire. The situation is tense as you avoid the swooping, 
fighters coming to get you. 

Can you stay alive long enough to chip away at the floor of 
Cyber's spinning spacecraft? And is your aim deadly enough to 
hit the Cyber’s only vulnerable spot...his left foot? 

Cyberzone is a fast game with five levels of play and exciting 
graphics that place you in the center of the action. 


inning 


Zeus Reseoblar Zeu5 Monitor 


Personal Accountant «sso 


The Personal Accountant is a powerful yet purposefully simple 
accounting program for household and small business use. Using 
@ time honored accounting practice known as "Double Posting 
Book-keeping” the Personal Accountant will instantly organize all 
your financial information. 

Open as many accounts as you need, balance your checkbook 
instantly, track loans, charge card purchases, expenses and IRA's. 
Generate financial reports ranging from trial balances to 
profit/loss, expense vs. income and assetts over liabiliti An 
amortization table can calculate payments and changing rates, 
Generate future value and growth tables. And a built in data base 
keeps names, addresses and other vital data at your fingertips. 

‘The Personal Accountant is comprehensive yet simple to use 
with no codes to memorize and the screen will guide you every 
atep of the way. 


VOICE CHESS se caessai 


The Most advanced chess game available for the Timex/Sinclair 
2068 actually talks to you during the game. A digitised voice 
speaks through the computer's speaker, advising of its move, 
recommending moves for you and making facetious comments. 
Voice Chess is written in fast machine code so it responds to 
your moves quickly 


Features include: analyze mode, recommend move, change colors 
or levels at any point in the game, save, reload and print out any 
game you play. Displays full Chess board in detail. 


GULPMAN Cate $03 


‘The cursed wormoids are out to get control of Gulpland, 
chasing its inhabitants out of their apple orchards. Eat as many 


apples as you can to get bonus points and use your lasers to stun 
the wormoids. 15 different mazes. 


Ordering Instructions: Include $3.00 S&H. VISA/MC 
Accepted. 


Zebra Systems, Inc. 
78-06 Jamaica Avenue 
Woodhaven, NY 11421 

(718) 296-2385 


j 


Dear Time Designs Reader, = = (i SSNYQViV\iy deli 


Zebra Best Sellers 


For those who are interested, here is a 
short list of our currently best selling 
products to check out in our Time 
2 Designs ads and on the various pages ‘in 
2 our 1986B Catalog. 


We are very pleased to bring you our Zebra 
Catalog as the centerfold of the 
November/December Time Designs Magazine. For 
economic reasons the catalogs were printed 
previously in one large batch and have become 
slighted dated. For that reason we are 
supplementing it with several pages of new product 
announcements, sales, and a short list of updates. 
Particularly exciting are the new bargain 
prices we are able to offer on Softsync’s very high 
quality software products, and on our TS2068 
compatible Trackball controllers. We will continue 
to strive to bring you the best support products for 
Timex computers and at the best prices. 
Please accept our best wishes for the Holiday 
season and for a happy and healthy New Year. 
Sincerely yours, 
Jane, Linda, Jeff, Tom, and Stewart 
The Staff of Zebra Systems 


TS2068 Trackballs (TD) 
Sprites 2068 (TD) 
Greeting Card/Banner/Sign Designers (P3) 
TS2068 Technical Manual (P1) 
Tech Draw Jr.(P2) 
OS64 Cartridge (P7) 
Mscript (P4) 
64K TS1000 RAM PACKS (P13) 
Machine Code Test Tool (P15) 
Discounted Books (P10-11) 
TS2050 Modem Boards (P12) 


TS2068 
Trackball 
Only $19.95 


Timex Games $2 Each 


With your order for a TS2068 trackball you can purchase any of the 
following Timex TS2068 Trackball and Joystick compatible games at 
the special low price of $2.00 each for cassettes and $3.00 for 


cartridges. 
Originally sold for $69.95 CAT# TITLE CAT# TITLE 
Specify Cat# TBTMX02 Cassettes at $2.00 each 64014 Hungry Horace 
Plugs into TS2068 Joystick Port and 64001 Androids #AC18 Horecs: Gost Seine 
* ‘’ A 64002 Penetrator 64019 Horace and the Spiders 
works with all joystick software. €4004 Casino I 64021 Blind Alley 
Bonus Feature: Also works on Commodore 64, 64005 Crossfire 64023 Crarybugs 
VIC-20, ATARI 800, and more. Contact factory 64006 iene Board Scramble Gets, 3 : 
7 64007 Dragmaster artridges at 8.00 eac 
for more complete list. 4000 Guardian 74001 Androids 
You can benefit from our recent purchase of brand new WICO eta Pun Gat 74005 Crasybugs 


Trackball Controllers at closeout prices. We've taken the model 
WICO originally made for the Texas Instrument 99/4A and made a 


very simple modification so it now is fully comp: je with the $5 Off Tech-Draw Jr. 


Timex TS2068's joystick port. 


WICO is the largest designer and manufacturer of control devices You can save $5.00 on the purchase of Tech-Draw Jr. if you 
for commercial arcade video games. If you've ever played an arcade -—-—PuFChase it at the same time as a TS2068 trackball. Instead of the 
video game, chances are you've used a WICO joystick or trackball, ¢6ular price of 19.95 you can get it for 14.95. See our catalog for a 
You've experienced the superior control. The pinpoint firing complete description of Tech-Draw Jr. and a list of printers that it 
accuracy. The exceptional durability. supports. Order Tech-draw Jr. Catalog# C256. 


Features: Phoenolic ball offers 360-degree movement. Two optical 
encoders provide split-second movement. Quick-action fire button 
for smooth, two handed arcade response and feel. Long 5" computer 
connection. Heavy duty plastic case for long hard use. 

The WICO warranty has been voided by our modification. But we 
give you our 15-day money back guarantee and a one-year limited 
warranty from Zebra Systems. 


23 


CRITICAL MASS Zebra Catalog Updates 


An arcade game by Durell. 
Distributed by Knighted Computers. Cat#KC12 $15.95 


SABOTEUR 


A martial arts arcade adventure by Durell, distributed by 
Knighted Computers. Cat#KC13 $15.98 


~~ MUSICOLA 


Great music program for the TS2068. 
New low price! 


Cat#TEJ1 $9.95. 


GRAPHIST 


Graphics software from T.E.J. Associates. New low price! 
Cat#TEJ2 $9.95 


This TS2068 programming utility allows you to design your own 
TS2068 sound effects and musical effects and make them a part of 
your BASIC programs. Wonderfully simple to use. 


Software & RMG. CLONE 


Now you can make backup copies of all of the tapes that you 
thought were unbreakable. New program from RMG Enterprises 
backs up virtually any tape that you can load into the 2068 
including spectrum tapes. Includes very well written 
documentation package. Cat#RMG2 $9.95 


THE KRUNCHER 


From RMG , this utility helps you compress your BASIC programs 
so that you can squeeze more program into your machine. Works 
on TS2068 and Spectrum. Cat#RMG3 $9.95 


Used ZX81’s, RAM’s, 
etc. 


quarantee. Does not include 


From Arrow 
Cat#RMG1 $14.95 


Working ZX81 with Zebra 15 day money back 


ny documentation, cables or power 


supply. $15.00 
Not Working ZX81'a (as is, usually easy to fix) 3 for $25 
2X81 Power supplies when purchased with a ZX81 (new) $2.00 
Case of 30 new ZX81 power supplies $50 & Shipping. 
Video Switch (used, working) $1.00 
Cassette Cables or Video Cable (used) $.50 ea. 
2X81 Manual (used) $3.00 
16K RAM (used, working) $6.00 
16K RAM (not working, as is) $2.00 


BOOK BARGAINS 


Here are some excellent books still in stock but not in our catalog 
becouse we only have limited quantities available. We'll only ¢: 
phone confirmed orders on these. 

Understanding Your 2X81 ROM by Logan ( 35 left) #C105 $5.00 
Machine Language Made Simple for TS1000 (21 left) ##C106 $5.00 
The Timex Sinclair 2068 Explored by Hartnell (11 left) $5.00 


The 
corrections to Zebra’s 1986B Catalog. 

Page 1 - We de not cary Omnicalc. 

Page 5 - The correct cat# for Profile 2068 is TWO2. 

Page 6 - The last sentence of the first paragraph is in error. 
New A&J TS2068 drives use black, version 1 wafers. 

Page 8 - 
cartridges are 07-7400 Pinball, 07-7300 Flight Simulator, and for 
cassettes 06-1000 Vu-Calc, 06-1001 Vu-File, 03-1002 Vu-3D, and 
06-3000 Flight Simulator. 

Page 12 - MTERM II Tape is currently priced at $24.95 not 


$29.95. MTERM II is not available on cartridge. We no longer 
sell Mini Xmod 1.7. 


24 78:06 Jar 


following are typographical and other 


The correct catalog numbers for the following 


Page 14 - We are now sold out of 03-3020 Computer Coach, 
and 03-3016 Conversational Spanish. 
Page 15 - We are now sold out of the following Softsyne 


TS1000 software: SSTO2 Advanced Budget Manager, SST18 
Mothership. 


TS1000 Joystick 
Adaptors Plugs into the back of the TS1000 and 


allows a 


andard Atari compatible joystick to work on the 
TS1000. Includes free joystick games tape. Won't work on the 
TS1500. This is a closeout. Only 40 left. Cat#C120 $5.00 


SPRITES 2068 


As you may already know, "sprites" are computer graphic 
objects which can be easily and quickly moved around on a 
video screen. Hints of how to write sprite software for the 
TS2068 are given in Timex’s TS2068 Technical Manual but it 
is not really adequately explained. 

Now there has been a major breakthrough. After months 
of research, two TS2068 dichards: Vernon Tidwell and Ron 
Ruegg, have now figured out how to use sprites on the 
TS2068. And even more importantly, they have written an 
excellent 34 page manual that explains all about it in their 
product called SPRITES 2068. 

It doesn't matter whether you're a BASIC or machine 
language programmer - with the easy interface of the sprite 
service utility and the superb manual that explains it, you 
will be able to create your own moving sprite graphics. You 
may want to create complete games or just experiment and 
learn more about computer graphics techniques. In either case 
you'll enjoy the ease and the amazing high speed with which 
your own graphic creations will move. 

SPRITES 2068 consists of the 34 page manual and a 
cassette tape. The cassette includes a 2520 byte machine code 
sprite service utility, a SPRITEDRAW BASIC program for 
defining and moving your own sprites (including twelve sprite 
commands), and exciting sprite demonstration programs. 

Considering the quality of this product, its excellent 
documentation, the fact that there isn't anything else like it 
available, and most importantly what it can do for you on 
your TS2068, this is beauty of a program, and a bargain at 
only $19.00, Be sure to order yours now. 
Order Catalog No. tai. SPRITES 2068 


ZEBRA SYSTEMS, INC. 


‘a Avenue, Woodhaven NY 11421 (718) 296-2385 


Only $19.00 


A Hearty Thank you 


The heading really says it all. I've been quite pleased and 
encouraged by your response to Pact 1. This is really turning 
into an “interactive series", as I'd hoped, and I want to invite 
you to keep writing and calling with your ideas and questions. 
your're truly making these articles much better than I could have 
Gone alone. 

I wish I could have said all this scener, but the publi- 
cation delays on my end do get in the way. Ihave to submit my 
"stuff" about a month ahead of the publication date. The 
result is that I'll be submitting Part 4 about the sane tine you 
read this. In the same way, your first responses began to come 
just as I submitted Part 2, when it was too late for me to in- 
clude a mention of then, 

‘So you see, there's no escaping this little nuisance, and 
I'll just have to be content in extending a late, but very 
sincere thank you. 


+. Ane Now, The mesa... * 


A number of you deserve much more than just a mention for 
the valuable contributions you've provided. Sadly, that's all I 
can do. Please don't be insulted if I didn't include you here; I 
have to limit this much more than T'd wish. 

The first pat on the back goes to Robert Orrfelt, from 
Redwood City, CA. He shows that you needn't use my trick to SAVE 
the EXROM code to tape; just put your disassembler into RAM, then 
type: OU? 25$,128:0UT 244,16. This vill switch the EXROM into 
chunk 4, starting at hex 8000. Really clever! If you use a 
Spectrum disasserbler, and your emulator is in the cartridge slot 
(as I use), this won't work, since it would require enabling Dock 
and EXROW chunks simultaneously. Also, if you want to disassemble 
in decimal, you can't get the code to start at decimal location 
4000. Still, this should be a big timesaver for almost everyone. 

For reasons to be seen later, I'd like to thank Bric Jchnson 
of Orange City, FL, and fellow SINCUS member Dave Schoenwetter 
for making several "dead" SCLOs available to me. 

Marty Egan of Herndon, VA has also been busily studying the 
EXROM code, and working out Timex's bank switching protocol. I've 
spent a great deal of (very pleasant) time with him over the 
phone, as we compared out notes. I hope my infor was as helpful 
to you as your insights were to me, Marty. I don't just owe you 
one...I owe you a million. 

Marty has also suggested that I include a cross-reference 
between a few of my terms and some of the acronym-like bank 
switching nanes that Timex included in a few spots in the Tech 


Manual. I chose to try to "expand" these acronyms in this series, 
to make the text clearer. 


Timex Nane New "Improved Name Used Here 


Bt Bank Number Access (register 60) 

AON Aavigned Bank # (Ad, in setup moge? 

HS Horizontal Select (register 40) 

Hor Universal Deselect Byte (A0, in normal mode) 


Timex also referred to MSP as HS-prine, but this seemed too reduncant 


I avoid acronyms as mich as I can, and was surprised (and 
suitably humbled) when Rick Best, from Largo, PL asked if I 
couldn't include a glossary of terns in my articles: explanations 
cof things like AROS, LROS, SCLD, ect. Well, I'll certainly be 
glad to explain them. (It's amazing how we can let acronyms be~ 
come a part of our vocabulary without even realizing it!) 

AROS (Application ROM Oriented Software) and LROS (Language 
ROM Oriented Software) are the two types of cartridge programs 
that the system can run. T™5.0 tells about these in detail. Note 
that AROS and LROS are “nested acronyms": that is, one of their 
letters actually stands for another acronym. (A sign that these 
things have long since gotten out of hand. I gleefully enjoy 
pointing out such verbal perversities.) 

The term SCLD probably stands for either Semi Custom Logic 
Device, or Standard Cell Logic Device, (both are true) and 
usually refers to the specially made “workhorse chip" inside the 
TS 2068. It appears that this termwas intended to refer to eny 


25 


“The Mystery 


of the Missing 253” 


Part Three 


By Wes Brrorowski 


“special” chip to be used in 7S 2068 products, and so I've also 
used it to refer to devices that we can only speculate about. 

Another reader who's sent a large amount of infomation is 
William J. Pederson, owner of the Widjup Co. mtr. Pederson tells 
me he has a bank switching system working, which he expects to 
incorporate into a product. Note that sone of his bank switching 
concepts are VERY different from what we'll be discussing here. 
Interested readers may wish to drop him a line to find out what's 
available. 

Ié you've written me with a request for a reply, please be 
patient. I get swamped sometimes, and my time for writing replies 
is limited, Between queries on my articles in the newsletter for 
the SINCUS user group and now my articles here, (not to mention 
actually WRITING the articles) things can get very busy. But I 
will get to you just as soon as I can. 


@ Bit 'O The Hara sturtr 


We talked hardware last time, but some updates may be 
useful. You may have noticed that it requires a huge quantity of 
‘TTL chips to implement the functions we've described. But there 
may be easier ways to do it. Marty Fgan is investigating ways to 
persuade a 74LS610 chip to do some of the grunt work, and I might 
suggest looking at an AND2901 bit slice chip to do the same. 

Further, if we wish to rewrite the READ BS REG and WR_BS REG 
routines, as was suggested in Part 1, a really dramatic drop in 
parts count seems possible. Since these routines are the only 
ones that actually access the bank switching hardware, they can 
be changed to control circuitry that's simpler to build. Since we 
already have to make massive bug corrections to both ROMs anyway, 
changing these two is trivial. 

Last time, I said that the RESET signals in ay block dia- 
grams were probably not what Timex really intended, and that some 
odd “unlock" code was instead intended to disarm some power-on 
“lock up" circuitry. I'd mightily appreciate it if you'd forget 
I'd ever said this. (Sometimes we lock at a simple problen and 
imagine complex solutions. Sorry, gang.) The odd code will be e: 
plained later. The reset signal really should be there, but i 
probably doesn't go to the backplane's RESET line. 

This is because the RESET signal desn‘t go to. pin on the 
standard 7S 2068 SCLD either, and so wouldn't reset the standard 
Horizontal Select register. If RESET only worked on an expsnsicn 
bank, then applying that signal could result in some chunks not 
being allocated to any bank. That would hang the machine up, were 
it to exclude chunk O. 

Were does the signal go, then? A quick look at the sales 
literature for the NCR Corporation's standard cell devices (of 
which the 2068's SCLD is one) shows that they can include a 
power-on-reset circuit right on the chip. I've extracted the 
actual silicon chip from a dead SCLD, and sure enough, near one 
edge, is the large capacitor needed to perform such a function. 
(Well, it LOOKS large, at S00X mag.) The SCLD circuits needed to 
control an expansion bank probably would have had the sane 
function inside. As such, both TS 2068 and its expansion banks 
vould have gotten their Horizontal Select registers reset ONLY at 
Power-Up. That way, if an expansion bank were in control of chunk 
0, and a RESET occurred, soneone would still be in control. 

It turns out that Chapt.5 of the "Z/S 2068 Intermediate/ 
Advanced Guide" (SAMS) has a tutorial on Extended Bank Switching, 
which has useful information. Unfortunately, that chapter was 
obviously written before the 2068's design cycle was completed, 
and a lot of its information has been rendered incorrect by en- 
gineering changes in the machine. it shows the old scheme, with 
1/0 porta FC and FD as bank switching controls, making no mention 
of the menory mapped I/O scheme we can see in the TS 2068 code. 
It also makes no mention of the Universal Deselect Register, and 
the bank switching example given sometimes sends data cut in 
nybbles, and sometimes as a byte. 

Among the more useful gems to be found is the fact that bit 
0 of a bank's status byte (bit 0 of register A0, to us) would 
have been set to 0, if that bank had cavsed an interrupt. The 
“Interrupt Priority", shown in the SYSCON table last time, 
affects the final renumbering of the banks. (ifigh priority gives 
a low bank nunber.) This means that if we poll each bank to learn 
if it caused an interrupt, starting with bank #1 and working up- 


ward, we will have automatically first checked the ones that 
demand a fast response. 

AS a final (and totally unrelated) hardware note, the de- 
signer should use caution in designing a Daisychain circuit. 
Since the clock signal is generated separately by each bank (as J 
shoved it), the Daisychain flip flops aren't really being clocked 
synchronously, as is required for a shift register. This type of 
situation requires the use of master-slave flip flops, or two 
flip flops in a master-slave configuration. This will prevent one 
flip flop from changing its data before the next one clocks it 
in, If all the banks to be used are on the same circuit board 
however, only a single clock signal is needed, and synchronous 
operation is possible. 


wny Bother? 


This is a reasonable question. With considerable circuit 
complexity and ROM bugs galore, reconstructing the thing would 
first seem like an exercise in self-punishment. There are already 
simpler expansion schemes available. 

As it turns out, this would be a very bad method if all we 
wanted was extra memory. We can now buy RAM cards that plug into 
the cartridge slet, and one of the available disk systems can 
"switch banks" that overlay one another in the Dock bank. User 
group newsletters have published various "RAM in the Dock slot" 
methods. (I published one in 1984!) But the level of 2068 soft- 
ware being developed today doesn't even make full use of the 
machine. Why would we need another way to expand it? 

We don't simply need more memory, but we CAN use many of the 
undocumented (and presently bug laden) capabilities that are 
hidden in the ROM. If you're aware of the stream-and-channels 1/0 
system tht the 2068 uses, you understand how it's possible to 
LOAD in a “print driver” program that redirects the Basic LPRINT 
and LLIST conmands to a large printer. The 2068 tries to expand 
on this “Spectrum-based" theme allowing such print drivers, or 
any other software for an intelligent I/O device, to be located 
permanently in an expansion bank. These programs would take up 
NONE of your Home Bank memory and so wouldn't conflict with any- 
thing else running there. 

But there's no reason for an 1/0 device to completely domi- 
nate a bank. While the extra memory space could have been taken 


CRED Fare vapieton and (oi Times fines) 


Since the. lowest Expansion 
Berk Rca bpsoas 
tb 648 -Send tue fevecked Wongente Salad 


so caida AG: Daseleds Eb shentt 


Bask OMLY CF bho bestest cola 
byte sanigned ant @ & dint buch, Obbormene, 
the Pont’ gate wivigued 4. Ole Dowd baat. 
DU Choebif it's 943i is 


valine the Nonit Saeed byla with the 

8 af Pert F4- All chusks. 
tea C vagieten will be added Co 
en trallad by “bbe Home bush, anless 
des ba ae 3 


Flevehart 2, BANKENABLE mAAM Resident Code 


26 


FoR WDO4- Tmccemes? MABE Cho pieces 10a 
Slovad) Thin Starhub log Rastenp lion, ak th 
Aten naga te find 

KOBE KOBE: Sond tha wen “Mar imrem Bost Nabect bo 
Teyisle AA Tn the satep mode, thes inp balls 
We buck member inde the bank Salented by 
We Daisy cherm. 
EIU Seed the new “Mayman Bask Monkys” bo 
Reyister Og CBWAy Now we eae bath fo Soak 

3 Uniqee Rasta bers 
Be) - Sad OG to regis ber 40 CHS. Disables 
M4 fo tpmnote watever “proer ns 


i 
poRe?-¥0i 


an Ck 
sls end 


Beate 
fees: eee 


ve Ham really eee 


Sipe ube we “slated” the bank 

owe: Ge back alot me Bernat wer the ewe 
oman tage pate 

HOGS" Sime ton bank dl veally enseh thas 

menken tu ove fee Inge Dec 4 

Fired ol Gete Matawe 

oa ctocies Sead 89 fe mpiter ©. Terminates 
the Sety Mode 

ocd “Reset €% Hig 3 the beak deme t eist 

ere, 


Devthent Db Teotalls eek 
ak teleded by de Deryes 
rT ected Bands eaud 


ally 


(Oro d ~ Tas tishte Ma: 
Jxcotre=xoA0t ~Paink to the URS aren oF SYSCOM table 
Kou = Kosta = Toone! 


ROME~ ap Fag TROR aosw 3 Imp ebsve 
oats -Rota$- Tetasler. @ AoE warhead Egter 
ele e¥scon taure 

24-101 Check tates tet AROS HS presend 


Yous Fo¥eaed= Pant to fest 
Rodes “tout Unita 6 & "Buon Ani C0; tts 


[YMG Cha Keel ~ Seales 8 beak womten 
inte the beak Presently selected by & 
Pain chains Fad 5 


BOMEWOT- Rl a wenken bdo SYSCON OL. Thy 
Leash This are a bank nenber Eeve ASB 
is 2, be signify dia the busts acd renunter, 
XeAS8 - Point de S¥5cow Oz 
KOASt 4046 -Move aiyte trom oe OBE7 af wand 
byt & Geos of EXROM Dank. THIS If 9 
BUG Shed ba the ether ory avaci! 
SATE -Move Hi Ged) byl bleh foo Lon G88| 
inttn bank be SYSCOM 62 scl Ellowing. 
f preseed bank cp © RAM benk, then this ts 
Sgretnge, Tf a ROM beak these are wertead 
hostsxanee-cut SYSCOW 02 Becpice sf to Crowes, 
Thene shosld definitely watch if sly RAM 
ly mach by cotectdence | 
Fons ely mievee ROM ba 
1g the above 


xen 


[ine beTeyat1 


fioaat= von The ben bn onten 

to Kosee, AION BUG! dal ibe wove 

AND Kona - Mave leva) byle Heuk, pa le 

porar.roaws- Compare S¥gcaw ot to Gates) B 
fold “Gaee seme aed a3 


fasok $¥SCau 
TAP, tary tateweed bend 1e= 
a Teh S¥ScON Lathe, 


Macks eaict Byieaw OF bay 
jersey 


Taide wate tat Ge ot 
Yeay7 ~ CALL Yor: 
esewdiey to 


FLowcHMT 4, Build The SYSCOW Table 


up by something like an interrupt driven printer buffer, it sould 
also have been possible to include extra RAM, or utilities in a 
ROM. Purther banks might have contained a disk operating system, 
or spiffed-up versions of the 40/64/80 column display utilities 
in the Technical Manual. And they could have been made directly 
accessable from Basic! No PEEKs, POKEs, or USR calls should have 
been needed. 

These things just scratch the surface. The point is that the 
expansion banks, and some extra BEU circuitry similar in function 
to Sinclair's Interface One for the Spectrum, would have easily 
extended the TS 2068's repertoire of Basic comands to handle 
some very nifty I/O functions, and they'd have been immediately 
available when you powered up your machine. We'll begin a dis 
cussion of the 2068's 1/0 system and extended commands later on. 
until then, keep in mind that this is where the extended bank 
switching system would have really made the 2068 shine! 


Tekang Car 


Of O10 Busineem 


Let's first consider Flowchart 2, which describes the BANK. 
ENABLE routine in the RAM Resident Code, To use this, we would 
first put the bank number in B, and the Horizontal Select byte we 
want for the bank in the C register. This will work for the 
standard banks and expansion banks both. No one really uses it 
for the standard banks at the moment: it's a lot easier to pro- 
gram the standard banks directly. As we'll see, that's not the 
case if there are any expansion banks in the system. 

At 64A2, we check if there are any expansion banks. If there 
are, we run some code to deselect the chunks specified from any 
expansion bank that might have them, Note that if no expansion 
bank has them, this can't hurt, and if we're about to give the 
chunks to a bank that already has them, this momentary loss won't 
be noticed. At 6487, we check if it's the Dock bank we're 
selecting. If s0, we program it directly, and we're done. 

If not, we check if we're selecting the EXROM bank. If so, 
we pretty much do the same thing, except the code only allows us 
to give chunk © to that bank. Remember, that’s the only chunk 
originally intended to be used there. 


80 (Bank Number Access}, and the the Horizontal Select 
mation to register 40. And that's that. 

Flowchart 3 is a bit of an embarassment, because it 
ences that incorrect "unlock" scheme I asked you to forget. 
don't remenber, T hope.) My explanation will correct 
lines in it. Since I first thought this routine controlled 
special hardware, it was mentioned last time. Unfortunately it 
doesn't, and now it would be more appropriate if I first describe 
the routine that CALLS it. That's the routine that builds the 
SYSCON table. 


infor- 


refer~ 
(You 
teo errant 


Daddy, Where De SYSCONS Come FromT 


Well, we're mature enough in our understanding of bank 
switching that we know that the stork does NOT bring them! The 
high level initialization reutine (Flowchart 1, in Part 1 of this 
series) CALLs the routine to build the table. Shown here in Flow- 
chart 4, it works as follows. 

We start by pointing to the SYSCON table and assuming there 
are no expansion banks (we'll update this assumption if and when 
we find sone.} We then transfer the 4 LROS bytes into the SYSCON 
table. (TM 5.1.1 explains these bytes.) If no LROS is present, 
the B AROS overhead bytes are transferred (see T™ 5.1.2). In 
either case, if the device wasn't present, its space is marked to 
show it inactive. The "bug" described in ™ 6.1.4 can be cor- 
rected by having the JR at XOA1A go to XOA1E, if no LROS is 
present. 

AE XOA3E, we point to the SYSCON space for the first ex- 
pansion bank and enter the setup mode. In this mode, anything 
weitten to register AO will becone the Assigned Bank Number of 
the benk selected by the Daisychain. Also, during the bank in- 
itialization, the HL register is alvays supported to point to the 
SYSCON location we're working with. 

At XOAGC, we CALL routine that tries to install a bank 
number, checks to see if it succeeded, and ends the setup mode, 
if not. Returning from that routine, if we've run out of banks, 
we leave the setup loop to XOAD4, mark the end of the SY: 
table, and CALL a routine that RE-ASSIGNS the bank numbers, 


If it's not the EXROM bank, then it's either the home bank according to their value in SyScON 17. This is called the In- 
or an expansion bank. In either case, it doesn't hurt to try to terrupt Priority. 
give it to the hone bank, because an expansion bank will override . ‘ | 
this if it has to. We do this at 64EC. The code from 6466 to 6505 (Editor: WoW! Wes, we ran out of space already! And just when it 
appears benign, but useless. was getting good. We will all have to hold on to our hats 'til 
At 6506, we see if we were selecting the Hore Bank. If so, next issuet) 
then we're done, Otherwise, we send the bank number to register 
TONE/PHONE 2068? 2. 5. corsn rouseen 
No, this is not about modens...this is about using the TS once this is done, a short subroutine like the one in the 
2068's sound chip to have a little fun. We leave it to the listing can be written to simlate tone dialing. The example 


individual as to how enthusiestic one's fun becomes. 

What we plan on doing here is similating the tones produced 
by a touch tone type phone. Each button or key on a tone phone 
produces two tones when it is pressed. Since the 2068 has three 
channels of sound on the sound chip (plus another if you include 
the SEEP cormand), we easily have enough equipment to do the job. 

In order to find out what tones are used I had to do Some 
investigation. Luckily, a friend of mine at the plant where I 
work was taking an electronics course, and had a book at home 
that contained the information...and so, we're in business. 

‘The diagram shows the layout of a standard tone phone key- 
pad. To the left of each row of numbers is the frequency for one 
of the two tones produced by that nunber key on the phone. At the 
bottom of each column is the frequency for the other tone pro- 
duced by that key. For example, if you press the “1” key on a 
phone it simltaneously produces a tone at a frequency of 697 and 
a tone at the frequency of 1209. 

what we need to find is the coarse/fine values for the tone 
registers of the sound chip. On page 194 of the TS 2068 User 
Manval is a short progran just for this purpose. A little 
rounding of numbers is required to get the values that come 
reasonably close to producing the tones we need. 


ress D to dior” 
at) 
17 10 428 


co 10 2880) 
yt}: PRINT Br: GO SUB 2668: 
(116: 1-962.8203. 0° RETURN 
S1S60E 2 RETURN 


15s9.251 RETURN 
rere’ RETURN 
sigs RETURN 
15:9005) RETURN 

RETURN 


+ RETURN 
RETURN 
RETURN 


REIRN 


27 


Listing is based on the assumption that it is pact of an address 
book type file. In this case, the file is stored in a string 
array--d$--whose DiMensions ace something like 75 different files 


each 128 characters long {DIM d$(75,128)}. The phone numbers are 
stored starting at the 117th character in each file. 
Let's review the listing: Line 2850 executes the command to 


open the sound chip channels, A and B, and sets up the POR/NEXT 
loop for reading the phone number off the file. Lines 2652 and 
2855 skip over characters which are not numerals, but are usually 
found in phene numbers. Line 2857 figures which line further 
below to call based cn the number it is "reading" and calls it 
[GO suB 2860+n]. Lines 2860 thru 2869 do the actual execution of 
the tones. The last digit of the line number corresponds to the 
number of the telephone key which is being simulated. Line 2870 
off the tones and gives a proper break (silence) between the 
current and next tones. Line 2880 ends the subroutine and RETURNS 
you to your mein program. 

WARNING: You should not use this on your phone as your 2068 
in not FCC approved for use as telepnone dialing equipyent. This 
ig merely for simulation and fun. You certainly don't want the 
boys from Washington knocking on your door. 

Enjoy your Tone/Phone 2068! 


por | 1 2 3 
778 4 5 6 
ese 7 8 9g 
cree + @ % 

ares | sce | 3477 


SIMPLY MUSIC 


By s. 


10 FEM essasazaesaeetcazszese 


Simply music 
SD Lemke 

© Software Development 
2144 Whi te Oak 

Wichita, Ke. 67207 


seaaugtecgursesseazacacecssisese 


20 PAPER 1: BORDER 11 INK 7: © 
LS 1 PRINT AT 10,75 FLASH 11 "FRE 
PARING SCORE": GO SUB 2000 

3O LET p=0r LET vb=13: LET ver 
132 LET vaet3: LET q=0: GO SUBS. 
00 

40 LET bino: LET disor LET #1= 
° 

SO LET peor LET deo: LET £20 

60 LET beb-is LET ded-t: LET F 
aft 

70 IF INKEVe<>"* THEN GO SUD 
200 

75 IF q THEN FRINT AT 10,155" 

76 IF NOT q THEN PRINT AT 10, 
isp 2" 

77 LET qenot 

80 IF b<=0 AND p THEN 28,0 

BS IF b¢w0 THEN LET bixbiea: 
LET bes(1,3,b1): LET sveve: IF 
(4,1,b1)20 THEN LET sv=0 

30" 1F g<=0 AND p THEN 39,0 

95 IF dc=0 THEN LET dinates: 
LET des(2,3,d1)2 LET aveva: IF = 
(2,1,41020 THEN LET ano 

100" IF #<20 AND p THEN 710,0 
305 IF #<=0 THEN LET #ietiet: 
LET f2903,3,6194 LET bvevb: IF ® 
(3,1, 41920 THEN LET bveo 

Li0"IF pirat OR Gi>nz OR #1203, 
THEN GO TO 400 

12020,51, 1,01) 51,801,2,D19 52,8 
(2, 1,01) 53,802, 2,41) 54,8051, 41) 
45,8 (3,2, #1938, 8¥5 9, avs 10,0v! GO 
10 40 

190 REN 
200 LET issINKEYS: 
N_ RETURN 
‘210 IF is: 
ET voevaels IF 
boo. 

220 1F beeran 
ET varvael: IF 
a0 

230 1F ie: 
ET verveets IF 
so. 

280 IF iS="S" OR ase"s" THEN 
RINT AT 12,0;"SOPRANO "SAT 12 
8;vssAT 12,1312 FOR int TO vse 
PRINT PAPER Sy" “ge NEXT i FOR 
inves TO 15: PRINT PAPER 13% "3 
NENT & 

250 IF ise"A" OR A8era" THEN 
RINT AT 14,05 "ALTO. mat 14 
sOpvasAT 18,3351 FOR int 1D va 
PRINT PAPER G2" "g2 NEXT it FOR 


Adjust Settings 
TF i8=*" THE 


“B" OR 4 
ve>1S 


on ie. 
vais 


_ 


on 46: 


vso15 THEN LET v 


isva 10 1S: PRINT PAPER 1;" "5 
1 UEKT 

260 TF i8="B" OR Ag="b" THEN 
RINT AT 16,0} "BASE "UAT 16, 


G:vbsAT 16,1552 FOR 41 TO vor P 
RINT PAPER 2p" *y2 NEXT i: FOR 
fevb TO 15: PRINT PAPER 15" "3: 
next f 

270 IF s#="P* OR ise"p" THEN L 
ET p=NOT pr PRINT AT 18, 

ing is “1 ("not " AND p)}” 


200 RETURN 
40028,0;9,03 10,01 PRINT WOsAT 1 
12:"Press any Key to Continue.“ 
PAUSE 01 Go GUA S00: GO TO 40 
500 CLS t PRINT AT 3,0; "Simply 
Music": PRINT AT &,03t8: LET iss 
v8": GO SUB 240: LET is="Ats GO. 
SUB 250: LET is="B": GO SUB 260 
tO PRINT €T 20,0;"Fress 3 for 
SOPRAND, =A for ALTO B for B 
ASE, P for PHRASING" 

520 PRINT AT 18,05 "ene. 
“yCnot " AND p);"Leqata. . 
530 PRINT #0; INVERSE 33° 
S*ENTER** to Start Song. 
540 GO SUB 200: IF iS<>CHRS 13. 

THEN GO TO 540 

S50 PRINT HO;AT 0,0;TAD 315" 
Yaa Sty" "r RETURN 

8000 DIN $(3,5, 400) 190,03 1,052,0 
434057 56504059405 1005 11,505 
1205 12,10 

8001 RESTORE 8100: READ t#: READ 
Alt FOR i=1 TO nit FOR J=i TOs 
2 READ 8(1, 5,492 NEXT Jr NEXT 1 


D. Lemke 


8002 RESTORE 0110: READ no: FOR 
it TO m2: FOR j=1 TO 3: READ s¢ 
2)5,4 02 NEXT J NEXT 4 

8005 RESTORE 8170: READ AS: FOR 
fe1 TO n3: FOR j=1 TO 3: READ w( 
35,402 NEXT $2 NEXT 4 

8004 DATA 0, 192,32, 16, 0,60, 60,2 
55,0, 3, 4,8,60, 40, 60,255, 

8005 RESTORE G004: FOR i=o TO 15 
4 READ br POKE USR “a"¢i,b¢ NEXT 
1 

8008 RETURN 


8098 REN 
Canon in D 
by Pachebel 
8099 REM ‘SOPRANO 
8100 DATA * Canon in D 


by Pacheb 
e1",58,119,1,8,245, 1,8, 190,1,8,8 
4,2,8,51,2,8,239,2,8,51,2,8, 245, 
1,8, 74,0,8,88,0,8,94,0,8,99,0,8, 
112,0,8,125,0,8,112,0,8,99,0,8,7 
4,0,8,84, 0,8, 94,0, 8,99, 0,8, 112.0 
18, 125, 0,8, 112, 0,8, 99, 
8101 DATA 34,0,2,04,0,9;74,0,6,7 
9,0,8, 112, 0,8, 125, 0,6, 112,0,6,99 
10,8, 74, 0,8, 84,0, 8,94, 0, 8,99, 0,8 
311310, 8, 125,0,6, 112,0,0, 99,0 
8102’ DATA 74,0,2,84,0,8,94,0,8,9 
40,8, 112, 0,5, 125, 0,8, 112,0,8,99 
138s 74 9, 8,84, 0,8, 944 0,8597, 08. 
7112, 0,8, 125,0,8, 112,0,8,99,0,20 
8109" Ren Auto 
@110 DATA 126,119, 1,8,245,1,8, 19 
0,1,8,04,2,8,51,2,8,259,2,0,51,2 
18,245, 1,8, 119,1,8,285,1,8,190,1 
39,04,2,6,51,2,4,239,2,8,51,2,¢, 
245,1,8,94,0,8,99,0,8,112,0,8, 
5.0.8, 141,0,8, 149,0,8,141,0,8, 14 
7,0,8 
B111 DATA 94,0, 4,125, 0, 4,99,0, 4, 
125, 0,4, 112,0,4, 149, 0,4, 125,0,4, 
14940, 4,141, 0, 4,188, 0,4, 149,0, 4, 
169,0, 4, 141,0, 4, 188, 0, 4, 147,0, 4, 
14 25 ay 
94,0,2, 149, 
0,2,112,0,2, 149,0,2, 125,0,4, 
0,4, 112,0, 2,188, 0,2, 181,02, 108, 
0,2, 149,0, 4,188, 0,4, 112,0,2, 188, 
0,2, 141,0, 2,188, 0,2, 167,0,4, 141, 
oa 


SIMPLY MUSIC is an all Basic program 


SOUND chain 


be selected as Le 


1s of the TS 2068 to create music. Each “wice" c: 
be adjusted before and while the misic is 
music 18 intervpted while the adjustment is made 


8112 DATA 74,0,2,125,0,2,94,0,2, 

125, 0,2, 84,0, 2, 125, 0,2, 99,0,2,12 

5, 0,2,94, 0,2, 149,0,2, 112, 0,2, 149 

9952, 99,0, 2, 149,0, 2, 125,0,2, 149, 

0,2, 112, 0,2, 188,0,2, 141,0,2, 189, 
149) 


0,2, 125, 0,2, 188,0,: + 
0,2; 112, 0,2, 188,0, 2, 141,0, 
0,2, 99,0, 2,167,0,2, 125,0,2, 141,0 


2 
B113 DATA 94,0,2,125,0,2,94,0,2, 
125, 0, 2,99,0, 2, 125, 0,2, 99,0,2,12 
5,012:112,0,2, 349, 0,2, 112,0, 2,14 
125, 0,2, 149, 0,2, 125,0, 2,14 

25 141, 0,2, 168, 0,2, 141,0,2, 18 
+ Zs 18%, 0,2, 183, 0,2,149,0,2, 18 
12, 141,0,2,165,0,2,141,0,2, 18 
125, 0,2, 167,0,2,125,0, 


ary 


BASE 
20 DATA 5b, 119, 1,8,245. 1.8, 190 
1,5,64,2,8,51,2,8,239,2,8,51,2, 
24%, 4, 148,190, 1, 

239,2.8,51,2.8,2 
48, 1,8, 119, 1,8, 245, 1,8, 190,1,8,8 
4,2,8,51,2,8,239,2,8,51,2,8,245, 
1,0) 


9 
9, 
8. 
e, 
a, 
1 

a 
a 


121 DATA 119,1,8,245,1 


119,1,8,245,1,8, 190,1,0,84,2 
51, 2,8,239,2,9,51,2, 0,245, 1,8 
8122 DATA’ 119,158,245, 1,8, 190, 
8,04, 2,8, 51,2, 

45,1,8)319,1 
4,2,8,51,2,8,239, 2) 
358, 119,1,8,245, 1, 
18,51, 2,8, 239, 2,8, 
° 


9999 SAVE “Simply NM” LINE 1 


that_uses_ the three 


wing (although the 


Pheasing can 


jato (smooth), or nat snocth. A tiny metronome 


ticks off the beats vhile the misic plays. 


‘The program creat 


TUNE value, a COARSE TUNE value, 


tive, but in the present song, a WHOLE note gets 8 beat: 
note geta 4, a QUARTER note gets 2, end an 

beat. RESTS are input as 0 (zero). ‘The MUSICAL SCORE begins with 
the DATA statenent in line 6100. First is a title 


2 *misical score® by READIng in 
from DATA statements, Each tone cons: 


values 
a FINE 


ions are all 


Exc note’ geta 1 


(in quotes) 


* SMART TEXT TS-2068 x 


vgives you the prettiest letters that 
you'll ever see froma computer. It's DATA 
BASE lets you edit and nove data at will. 
It's MAIL MERGE lets you create or LOAD mail 
list f1les for PERSONAL FORN LETTERS. 
HEADERS, FOOTERS, BLOCK INDENT, Repeat Print 
reports, do‘ tavotces, outlines, AUTO 
LETTERHEADS, AUTO SIGH OFF! A complete 
ADMINISTRATIVE PACKAGE for home or office. 
$39.95 Check or X/0. Post Paid. 


Specify type of Interface, and for 
Cassette, Micro Dr, or AERCO FD Disk. 
Supports all printers. 70 page illustrated 
manual, plus phone’ = nfo service. 
Guarenteed. 

Bill Jones, Gulf Micro Electronics, 


1317 Stratford Ave, Panana City, FL 32404. 
904-871-4513 Inquiries welcome. 


CoJossus ESE 
GArome 


COLOSSUSis a graphic-banner program, Now you cam mit 
anneraize TEXT with banner-tie graphic PICTURES. 
Route your graphic banner to the 2040 thermal prister or 
full size printer (ou must supply your own cutorieed 
Zpria-80 printer driver code.) 

‘Speeintons: 

inner see 24 rows x 1624 continuous columns 
(2 sent ona) 


Font Typer Sunde Moder, Hain Bot, 
ond Fomt (Chancery incuded) 


Pont Site: 8,16 
Fenetions: Scroll Forward / Backward 


nd 24» normal 


Pinter diver required) 
int from any column) 


Get your cony of Caloanes (only $19.95 ppd) from: 
Lemke Software Development 
2144 White Oxk 


‘Wichita, KS 67207 


Now at last... 


The FootePrint 


‘The firat number is the nunber of notes played by this” vole 
Voice 1 in this case is the Soprano voice. ‘The second mnber 
(119) ip the FINE tine value, the thicd value (1) ia the COARSE 
Eure valve, and the fourth number is the duration of ‘the first. 
tone, 8 beats, a whole note. The following numbers continue to 
detine the musical score cf voice one. Line 6110 starts the 
musical score of voice two. The first number defines the  nunber 
of tones (and rests) played by this voice. this is folloved by 
the values that define these tones. Line 6120 atarta the misical 
score for the third voice, 

This particular arrargement of “CANON IND" starts with all 
three voices in harmony, and it sounds aa if there ia only one 
voice. After a few bars, the second voice appears, 
time later, the third. Though simple, the misic 

Listing notes: Lines 75 and 76 each have a "7" 
‘Thene ace UDG "A" and "B™ characters cespectively. These are. the 
Uiny metronome defined in lines 8004 and 8005. Lines 60, 90, 
100, 120, 400, and 8000 all have “bracketa” in them. This is 
really the Basic SOU) command, and mst be typed with the koy= 
word SOUND. About the only way to debug this gong, is to Laten 
aa it plays and seek out the “kinks*. when you INPUT data from 
Printed score, you can actually follow the music one voice st a 
tine and find your errors. If the prosram plays too alow, it can 
be speeded up by deleting Lines 70 to 77. If you want only Legato 
(smooth), delete Lines 80, 90, and 100 also. SAYE the program to 
tape after you have typed it in by "atRing 9999%. ‘The progeam 
will auto-cun when it loads. "PREPARING SCORE" will flash on the 
screen as the DATA is read. When completed, you vill be able to 
adjust the voices by preasing *S* for Sopcano (voice 1) "AY for 
Alto (voice 2), and “8 for Bass (voice 3). Preas "P* to change 
the phrasing. Press “ENTER” to play the #ong. 


28 


Printer Interface 


*# for Centronics parallel printers 
‘* works in both 2068 and Spectrum mode 
* compatible with OS-64 & Spectrum emulators 
* EPROM socket and on/off switch on board 
© works with both Tasman and Aercodriver software 
* plugs into cartridge dock—door completely 
closes with cable running back under computer 
* frees up rear edge connector allowing other 
peripherals to be used; less chance of a crash 
* print driver software for LPRINT, LLIST, and 
COPY included for 2068 and Spectrum modes 
FootePrint Interface w/software & cable $45°° 
FootePrint with OS-64 option included . .$65°° 
Bare board & instructions only ..........$15° 


Cable only for use with bare board ....,..$15° 
All prices are pre-paid and include shipping charges. 


FOOTE, SOFTWARE 


P.O. Box 14655 — Gainesville, FL 32604 
904/462-1086 (6 pm -9 pm EDT) 


Oo 
Ultra-Easy Designer Graphics 


by Paul Bingham 


‘The large and warm response to the ULTRA-EASY DESIGNER 
GRAPHICS Program for the 2068 (which appeared in the July/August 
1986 issue of Time Designs attests to the many 2068 users 
yearning for ways to use UDGs effectively. Many sent listings of 
enhancements they had added, some sent tapes, one wrote to say 
he had been locking for this program for a long, long time and 
wished I had written it sooner. "Truth is, so do I! I think all 
this renewed interest in our 2068's graphic programming abil- 
ities is great. 

In the first article I made mention, "that there were only 
21 of them,"--UDGs that is. Well, as things turn out T vas weong 
again! So what appears here is some new program lines to soup up 
the old version 1.0 so it will do 115 UDGs at a whack instead of 
just 21. I call it "SON OF UDG". 

Now if you crack your 2068 manual open to page 262 you will 
find the name CHARS listed. By reading the content note you will 
discover that by altering the address in CHARS we can set up an 
alternate table of letters and synbols in RAM and the 2068 will 
use them instead. How exciting! New symbols, new fonts, new 
graphics—its all possible. CHARS covers the Character set 
starting with the space (code 32) and through to the copyright 
symbol (code 127). This is in diference to an article on fonts I 
just read in SW. The entire set is not pointed to by CHARS, 
only CHRS codes 32 through 127. 

Check the listing of these characters in the manual's 
Appendix B (page 240 and on). Now lets experiment. Type in the 
short Listing #1. This looks in the table in ROM and lists the 
values for each of the eight bytes which comprise each char- 
acter. Character #124 and #126 list eight bytes the same as the 
rest, but the manual states they are STICK and FREE. What the 
table lists produces a vertical bar symbol and a reverse quote, 
just like the SPECTRUM, But elsewhere in the ROM, the 2068 
ignors this and prints STICK or FREE...two comands the SPECTRUM 
does not have. Because of this fluke "SON OF UDG" ignors #124 
and #126 as well, so as not to cause problems. 


Figure 1 


120=0,0,63,40,16,40,63,0, 
131=0,0/63/68,68,60,4,56) 
32220/0,124,9,16)32,124,0, 
72320 /14,8,48/8, 
1B420,8,8,8,8,8,8 0, 
225=0,112,16,42/16,i6,112,0, 
120,40,0,0,8,8,0, 
0,66,159 162/161, 183,665,860, 


Figure 2 


wo 196 212731sss1ssuDe 
Ea tea 


zen 
lilo 


s9vi9em 


854541640 


eg 


The program keeps track of what CHARS is set to at any 
given time, but in your own programs you must change the con— 
tents back to the original values before, say breaking or 
listing. If you don't every symbol will become total gibberish. 
In that case try POKEs to put things as they were: 23606 shovld 
be 0 and 23607 should be 60. In the program GOSUB 610 will per— 
form the sane service. 

The "SON OF UDG" program uses all the sane keys as the 
original plus the “a” key which is a screen toggle. One is the 
old graphic work slate, the other is a current list of 115 
Characters (see Pig.2). You will be asked upon switching screens 
if you will be returning or wish the work slate's contents dis 
played. This is so if you toggled in mid-stream to check some— 
thing that your current efforts won't be obliterated. SAVE and 
LOAD have also been modified to proper size for all 115. 

In order to get your old listing up to "SON OF UDG" status 
you will need to do the following: 

DELETE lines 10 thru 20, 36 thru 39, 43 thru 110 
350 thru 520, 9010 thru 9050, 9095 thru 9120, 9220 
thru 9225, line 25, and line 200 
Alter "65368, 159" in lines 28 & 29 to 
Alter "20" im line 190 to "750" 

Alter line 9080 by removing “FAPER 5:" command 
Alter line 1 to in¢lude "SGN OF" so you know later 
Add all the lines of Listing #2 


And thats all there is to it! You are of course welcome to 
make any alterations or enhancements you wish to the program 
(several found grids on the work slate to be helpful last’ time, 
for example)...and feel free to send ideas and coments to me 
also. If you would like a conplete listing of the entire "SON OF 
UDG" program the way it is supposed to lock, just mail a dollar 
and 1°11 send you one. Write Paul Bingham, P.O. Box 2034, Mesa, 
Az 85204. (If you're not up to typing, I will send copies of 
the complete program on tape for $5.) 


"64598, 941" 


Listing 1 


2 REM 2068 CHRS Tabte Pecrer 
FOR f=32 TQ 227: PRINT Ff,” 


FOR U=f48+18369 TO 14841536 


PRINT PEEK t; 
NEXT t: PRINT 


Listing 2 
10 CLEAR 64597: GO SUS é9@: FC 
SISS16 TO 16384: POKE (t+42938 
NeXT t. FOR tosses T 
READ 9: POKE t.o. NEXT 
FLASH ©: CLS. GO 2yu8 9015: G 
Ug gsaa. Gata 0,853,285, a52. 


63m xi267); orm ct). FOR t 
B: LET erty a3a- NEXT t. DT 
2). DIM uses; LeT cs=?7. LE 
7. LET pe=S: LET pysi: INFU 
fess ENTER to continue...":7 
GO To_10s 
Go TO 350 
é Sei) LET ax<6- GoTo 41 
37 LET $=9: LEY ax=i: GO To 42 
ood LET £847) LET ax co Toe 
poo? bET £225: LET axst- co To 4 
42 INPUT “iste "petaoe" and: ¢ 
(BEY Sra "ects hk athe cial 
43 IF C1 r8008 THEN CQ GUS 350 
GO SUB 609: PRINT AT O,1:CHES ¢ 
(i :CHRS ClariAT A. ac ches 0316 
HRS cd): GO SUB 610’ FoR t=5 To 


18 STEP a PRINT AT B,tic(iecs— 
6) 74): NEXT t: PAPER RETURN 


ae FOR 


=1 70 4: IF tise THEN 


LET yi LET xa=CINT (teBsde) 1+ 
S44.°C0 To 46 

$5 LET gi=3: LET xa=(INT (t43y 
1B) e844 

45 IF c(t) 2443 THEN LET hele it 
) +1443 48465353: G0 TO 53 

47 LET c(t) 32) #8454598 


63 FoR TO h+?: LET eisPeeK 
m 

64 FOR TO 1 STEP -1: LET a 
dsaive- IF INT aliaa THEN PAPER 
O. PRINT AT yi,x14a;CHRS 143): 4 
ET _gi2InT a4: 60°70’ 66 

65 PAPER 7: PRINT AT ya,xde9;c 
HRS 128; 

88 NEXT 9: LET yleyisa: NEXT m 


199 GO SUB 9893: Go suB ss20 
PRINT AT c2,26;" ” 
PRPER 7: PRINT AT ce,25/CHRS 4 
64. IF ci=s60a THEN GO’SUB saeco 
Go_To iio 
107 GO SUS 609: co SUB 619 
T10 PEPER 1: PRINT AT cs.26;" " 
IF CODE INKEY$=S1 THEN LET’ cs 
cet. GO TO 120 
200 IF CODE INKEY$=97 THEN SO 5 


Lar. 
pAT 21,16 


380 FOR m221 TO 24: GO SUB m: N 
EXT m: RETURN. 
490 FOR hex TO x47: FOR toy TO. 


us?) PRINT AT ht; CHRS 126. NEXT 
TONEXT hs RETURK 

410 INPUT “CHRS Number(cm) as 5 
terege: "ivn: IF vnosi AND vncias 
BND vn <>424 AND vn(>326 OR vmod 
$3 GNS vn des THEN LET e=vn: GO 


415 Fue UT “Titegat entry! --hit 

ENTER" i vS: GO TO 410 

420 IF €>127 THEN LET jsINT (s/ 

8): LET wee-143: LET 1 s85350+5su 
so To 430 

425 LET jeINT (5/8): LET wae-a 
LET 1=64590+8aw 

430 LET russ: FOR t=i TO i+7: P 

OKE tid (ru); LET rusrued: NEXT t 
435 PAPER 7: IF ci=9¢00 THEN GO 


Td 530 
SOQ LET kisi: LET f= 
+5-To-gl: 6G. sub coe. PRINT AT h 


,11,CHRS €;AT h,23;CHRS fF: GO SU 

8640. PRINT AT ’h 4S; ni; AT ny18, 

f; (PRPER_S: BRIGHT 1: eRINT’™ & 
PRPER 7: BRIGHT @: LET kiski+ 
LET fefsa: NEXT h 

S05 IF CODE CHR$ e=124 OR CODE 

CHRS €=125 THEN RETURN 

$10 GO SUB Gea: FOR n=19 TO 21 
PRINT AT h,j44)CHRS €: NEXT h 


no 


TIMEX SINCLAIR—RELATED BBS‘’s IN THE U.S. 


Courtesy Of Pete Fisher 


di 


$20 IF j<2 THEN PRINT AT 19, j+7 


iCHRS e: GO SUB 610; RETURN 
S25 PRINT AT 20, j+8;CHRS © CO 
SUB 619: RETURN. 

530 IF (50 THEN LET 9x=2: LET 
gu=28. GO To s6e 


535 IF 478 THEN LET 9x=6: LET 
9y=48: GO TO Soo 
S40 IF <9 THEN LET 9x=10. LET 


ay=63: co To 550 
S45 IF @<119 THEN LET 9x=24: LE 
Tlgu=88: "GO To sso 
S50 IF ¢<126 THEN LET 9x=19. LE 


T_9y=108: GO To Seo 

SSS CET gxeo4: LET oy=a43 

S68 PRINT AT 21,16;1,/AT O,6+INT 
(2/8) $45" 9 “GAT O,64InT (5 730 
4.@: GO um seo: PRINT AT qx, 1+T 
NT (s/17) ;CHRS ej; AT gu-e,9x, CARS 
€: 80 SUB 616: RETURN 

S00 POKE 23605,86: POKE 23607,2 


Si. RETURN 

610 POKE 23605,0: FOKE 23607,50 
RETURN 

78S IF ci=9600 THEN GO SUB ce+2 

@: RETURN 

790 IF ci=see9 AND ces OR ce 28 

ugh c£245 THEN GO 'SuB cs¥20: RET 


795 RETURN 

$00 FLASH 1: PRINT AT 17,8)" jes 

emenet!”: RETURN 

8200 GO SUB 9815. INPUT "Display 

Brevious work? “ing. IF ngeo"n” 

THEN LET tx=S: LET ty=1: FOR 

1 TO 256: Go Ta seos 

9002 RETURN 

9003_IF K(t)=1 THEN PAPER @: PRI 

NT_AT ty tx; CHRS 4c: PAPER 7: 2 

O To said 

9005 PRINT AT ty, tx:CHRS 123 

9010 LET txstxsd! IF tx:20 THEN 

LET txsS: LET tystyea 

$012 NEXT t: GO SUB 34. RETURN 

8015 LET ci=95%0: BORDER 2: PAPE 

RS: BRIGHT 1: FOR t=8 TO ai: PR 

INT AT t,@;" 
NEAT ot 

g225 PAPER 7: BRIGHT oO 


S520 PAPER 2: BRIGHT @: FOR_t=1 
TO 21. PRINT AT 26)" ") NEXT t 
$590 BRIGHT 1: FOR t4e TO 21: PR 
INT AT t.27;° NEXT & 


3540 OAIGHT 0: PRINT AT O.27) "ER 

GAT 7,27, "SUATH" AT 8137) "SA 
jAT 9,27, "CODES" IAT 18,27; °S 
‘Sar £2.27) "PRINT™ 


Weeace wpore [anys v{¥ 

jaan Mit 

mis Commer) nn 

OnSESStOW 

corusent — [iveat oo 

rae Corre no if a 

iste sinyese- 503 oo 

aowey wet | c619)390-0070 Pe [8 | ¢ [esters 

wet vate (rateoee) xn oe [ten ee. 
ate eas 

Wier on foinessma vr) tte] | test 

ose foimyasr-aear oo 018 T new vont 

oma rene [ein sean ¥ we. 

Py 0 | norton 
ra Tea nike 

Sema Port [Orn ass-o1s tl | on | Medtgan, 

‘sonee reteset oo 0 | Wirtinie 

startet [01708771081 Stil : 

Twexcusce — [c2in 9-212 

0 feaanar-ioee 

wor f2ennsz7-0535, 

ema svete [criers-0r70 


GREAT BOOKS 
FOR YOUR SINCLAIR 


OFFICIAL 2068 TECHNICAL MANUAL.1..0.§25.00 


CONTROL THINGS with your 
Timex/Sinclalr By RL SWATHS. esenennn 


xe. 


|: Programming for Real Applications 
BY RONIO HUT CY saraisnnnnnenennmnenen S600 


Both “CONTROL THINGS” ON "ZXBP "avn 


Build a Microcomputer - Controlled 
ROBO BY B.C. TOY1OF enennrnsenennnnnerenerrereeS 17.OO 


The Best of TIME DESIGNS Volume 1... 


Taking the Quantum Leap 
BY MIK@ dO SOSCanmnmnnnnieen 


Note: 4% charge added to al Crest Crd Ordre, 


‘Send Name, Addre: 


TIME DESIGNS MAGAZINE COMPANY 


29722 Hutt Rd, Colton, OR 97017 (503) 824-2658 


9550 BRIGHT i: LET 2-23: LET 
SO SUB S508 
@s80 LET j=19. co suB 9500; LET 
J=18: 60 3UB_ssce 
8570 PRINT AT 5,3: "row": PAPER 7 
BRIGHT 9. RETURN 
9600 INPUT “Returning to current 
Work? “ng. IF ngcotn" THEN PAP 
ER 7) co’sUe seq" Ler tx-5: LET 
ty]: FOR t=1 TO 25s: GO TO S502 
3601 G2 To 9508 
S502 TF INT (ATTR (ty, tx) 78) Oo7 
THEN LET K(t)=1: 60 TO S605 
3603 LET Kit 
S505 LET txatxsa: IF tx920 THEN 
LET tx=s. LET tystued 
$606 NEXT f 
8803 LET ci=90a0: FLASH 9 
RS: PAPER S: BRIGHT 0: FOR 
YO 21: PRINT AT t,0;" 
wT NEXT 
9610 LET bb=O: LET xp=32: LET_yp 
#43; LET up=26: LET xt=@: GO SUB 


LET_yp=69: LET w 

GO_SUB $720 

LET ups89° LET w 

GO_SUB 9720 

LET yp=99: LET w 

: 60_SUB 9720 

S680 LET xp£i00. Ler ypeies LET 
i: eo SUB 9730 

9860 CET xp=1i0° LET yp 127: LET 
G3: LET xt=16: GO SUB 9730 

9570 LET xpeldd: LET yp=i64: LET 

wWeeid3: LET xts2i: LET bb co 

SUB S720 

9650 PAPER 7: PRINT AT 0.6 


18,2! “jAT 
jar &0 


9690 PRINT AT 2,5; " 
PAT O13, "°3"5 


BORDE 


PAPER |S: PRINT AT 
18 AT 18,19 
B,es"2 4 


> LET aasz-wp 
PRPER S: BRIGHT bh: PRINT AT a 


250'BOKE 23508,85. POKE 23807,2 
2: PAPER 7: BRIGHT O- PRINT CHR 
z, POKE 23585,0: POKE 23607,60 
NexT z: RETURN 


$5.00 


$10.00 
NEWL 


$12.00 


‘Avaiable February 1987 


126.00 


We PAY THE POSTAGE 
‘ON ALL ORDERS! 


{long with checl/MO OR Credit Card No/Exp, date to: 


T/s 
MODEM-ing 


If you have spent any time on a local Bulletin Board 
System, you will have certainly found the mighty, but humble, 
TS 2068 in the minority. I have had the occasion to offer BASIC 
programs to fulfill a few BBS users requests. However, Sinclair 
BASIC is incompatible with other computer BASICs. With the help 
of BASIC2text, one can upload a Sinclair BASIC program via MTERM 
II to another brand of computer. On the receiving end, the re- 
ceiver can print out the text/progran and key it into their 
computer, making needed alterations. Some computers can compile 
@ text file into BASIC format, allowing some receivers to simply 
tailor the text file to their system requirenents without having 
to key in the program. 

Sinclair BASIC is stored in the machine using many control 
codes (number slugs, floating point numbers, line length, ect.) 
and single codes for Tokens (IF, THEN, GO TO, ect.). BASIC2text 
will remove any non-ASCII control codes and expand the Tokens to 
their full ASCII equivalents. 

To use BASIC2text, first LOAD @ BASIC program, set RAMTOP 
to 64900 (CLEAR 64899), then LOAD in the machine code version of 
BASIC2text (LOAD "BASIC2text "CODE 64900). BASIC2text is run in 
two separate steps. PRINT USR 64909 will move the actual BASIC 
program to high memory, allowing room to build the text file. 
When this step is complete, a message will appear on the screen 
prompting you to Press Any Key to reset memory. RAMTOP will be 
raised to 28416, protecting the area for the text file. The 
screen will black out and the copyright message will appear. The 
machine is now ready to translate the moved BASIC into a text 
file (use PRINT USR 65042). The program will now convert 
Sinclair BASIC to an ASCII text file starting at 28416. When the 
translation is complete, a message will appear on the screen 
providing information on the start of the text file and its 
length. Follow the prompts to SAVE a copy to tape. IMPORTANT 
NOTE: Both routines mst be called with the PRINT USR...not the 
commonly used RANDOMIZE USR, This will insure that the messages 
will appear on the screen. 

To send the text file via NTERM II, load MTERM's buffer 
with the text file. I prefer to use LOADER IV. If the length of 
the text file is larger than the buffer area, it should be saved 
in two parts, allowing two smaller text files to be loaded and 
sent separately via MTERM. 

BONUS: I have two different printer-drivers for a full-size 
printer, both of which do not faithfully reproduce a BASIC 
listing. By using the text file produced by BASIC2text, a 
faithful copy of the listing can be sent to a full-size printer. 
Set the driver's margin to 32 characters wide, and use the 
following BASIC program to print it to your printer: 

10 FOR X=start of text file To 
end of text file: LPRINT CHR® PE 
Ek xX}: NEXT x 


ENTERING BASIC2text 
In order to save space, I have not provided a BASIC program 
to install the machine code. If you have access to an assembler 
I would suggest enterign the program via the mnemonics. If you 
do not have and asenbler or a favorite machine code loader use 
Listing 2, and enter the OP Code colum in the DATA statement 
lines. 


‘The author can provide a copy of this program on tape for 
$4.00 (includes shipping). Please send a check or money order 


to: Michael E. Carver, 1016 NE Tillamook, Portland, OR 97212. 
Please specify “BASIC2text". 
ROM CALLE. 
PR_STRING 
TO_TABLE 
POLSEARCH equ 
SCAN Listing & 
SYSTEM VARIABLES 
PRO 
VARS 
Rantor 
ORIGIN equ FDAa (4ago04) 
Hnementes Lane Notes 


I PROGRAM VARIABLES 


20 G_FLAG 
e000 nOVED_BAS 
‘e000 ROVED_END 
9900 BAS_LENO 
9000 TLFILe 


in Tere 


BASIC2text....Extending the use of MTERMII 


by Michael E. Carver 


JEnter here to move BASIC 
$Call via PRINT USR 64909 


FDeD EDAESSSC MOVE_PASIC 14 be, (PROG) 
Dei 2aaasc le ni, tvars 


FDv4 eDaz abe hi,be itind Length of 


Fe 23 tne At ASIC program 
Foye £3 push ht 

Fey ch pop be iPregram tength 
FDYA eDaserrD 1@ (BAS_LENG) , Be 

FOYE eDsBB25c 1d de, (RARTOPS 

Daz EDS3e7FD 1é (MOVED_END), ae tend of moved 
FDAS 2A4BSC Le ni, (WARS) ABASIC 


FDAY EDBS lade iMove waste 
FDAB 13. tne ae 
FDac eDs3esrD 
sRemet RANTOP and NEW 
rope 11D0rD 
FDBS 043000 
cpppzi 
epRooz WAIT. 


Intart of moved 
BASIC 


FDC& CDBOCZ = NO_KEY fast untit o 


tkey te pre 


Fppi eD33525¢ 14 (RAMTOP) de 


Fons cDinoD cali new t Memory 
FDDS 160000 — MOVED_MSG def 16,00,00 IPRINT AT 0,04 
FDDB 424153494320 defm “BASIC * 


dete . 


IPRINT AT 2,04 
303245535320 

41ag9920 
4nas3020 
344F20 
434043415220 
ananapersz9926 


gaaseasen 


text thle 


SETUP 


Ipregram flags 


start 
LINE_NO le a, inay 
ine ht 
etme 
aay 


Lengtn of 
Fine 


teheck tor and 
tot Basic. 


Fe2r D2AErE 


resz et 
FESS 1176FE DONE. 
FE36 013700 
FER? cppn2i 


call CONVERT 


Fewer screen 
Iter output 


convent 
‘cour 
JP C,PR_LENOTH 
COUNT 
PR_LENOTH 
fobtain CHRS code 
SAVE_NSO SPRINT AT 0,01 


207341764920 


Hiinefeed + * > 


FEA? 32363431362¢ *2e416,° Freez 
pe 
NOT_DONE Iconvert tine # 70 Poise 
FEOS 
ve 
E20 sPrint tratiing 
st00@ bs ro_save Iapace 
De 
stoe COCoFF call STORE_CHAR 
ox 
at pop de 
ep 20 
SP 2, STORE 
ea 8,30 FEFF 
STORE eatl STORE_CHAR 200k 
Bovy pop nt 3€00 
1a a, (ny 1808 
tne ht ar OUT_SP_NO x0r IPrint Line # 
push hI Epaz our_sr_ 
ep 22 teuctes, 3c 
37 AE, ENTER 30rR 
puen at oF 
1d a, FOFLAG? 3D 
ner OF 1 Toggte Quotes, 2een 
14 (OFLAO),& rare) PR_vrarT 
pon at 
ENTER ep oD JENTER 
dr 2 aser 
ee of Anumber Stuy, ‘STORE_CHAR 
JF n2,NOT_SLUO Le) 
pop hi BASIC Pointer 
1d be,0003 Skip floating 
setae an la CT FILe) nt 
NoT_stuo were 
eck tara from Fez? ~ erce porrone ROM 


diem LLIST with necessary changes for prewent program. 
PRINTABLE saserr? 
aserr Listing 2 
Seearo dee teects 9000 CLEAR eaeres. LEY se=?-i Res 
s204rD 14 COFLAG) ya TORE : FOR 1=0 TO 73: READ d#: L 
ne poo st er edt NEXT 4 
bet Sts Enter 9010 IF LEN a$¢21164 THEN PRINT 
curr call xy 
Frov Fean be hea eng sieg FLASH if*Error in Machine Code D 
Fron ceiver REM 4 ATA Lines 9925-9998""*=Plea 
FOE COCIFF *s 
ri Fees iit se correct before continuingt: 6 
208: 
reas et 9020 LET address=64900: FOR i=i 
eras, /comre TO LEN a®-1 STEP 2 
ih aee oe 9O30 POKE addresstINT ((1-10/2), 
ene? res 2, HREM tag (CODE aS(1)-(48 AND CODE a8(1)<5 
azeer 14 (FLAG) ya ®)-(3S AND CODE #8(1)>64))#16+C0 
Lord DE aS(1+1)-(48 AND CODE asci+ty< 
Wonascrt cp eo mised eeenient S@)-(S5 AND CODE a@(i+1)>64) 
3 6 /BLOCK_ORAPHE ¥O4O NEXT 1 
ep 7e astick? 050 CLS : PRINT "Machine Code h 
ar xexronn vec nm Loade into memory. ** 
Sr 2 expan any key to SAVE & VERIFY 
1¢ hi-artaa BASICZtext*: PAUSE 0: SAVE "BA 
Bie ove sQuctes fag? SICZtext*CODE 64700,592: CLS : P 
nara tren RINT “Rewind and play tape to Ve 
Jr nt, ASCET rify": VERIFY "BASICZ2text*CODE 4 
ExPAND au LF 4900, 592 
Seti toca oc Ae: 9923 DATA *0000000000000000" 
sr BoDy | 9926 DATA “COEDABS3SC2AGBSC* 
BLOCK_ORAFH cp 90 sUser graphica? 9927 DATA *ED4Z2323E5C1ED43~ 
Ie mesearmiiens a + + Continue thie pattern 
ge asert using Line numbers 9928-9997 in 
oRarHics cp AS Weer grapnica? increments of 1... 
Jf ne, TOKENS 
aun 4F 9998 DATA *FD77Z32282FDEIC9* 
ar asc 
TOKENS, =p €A sReEN 
Now, FOR ONLY $185 you're able to get 
The QL IN A KIT FORM WITH 
WSet REM tlag WINDOWING TERMINAL PROGRAM 
rere 16 eck neh 8, AND UNIVERSAL MODEM 
pop & 
oS ine” neat HARDWARE ADAPTOR. 
cn77FF a1) TOKENS_t Yes that’s for the QL Computer Kit 
ame rian AND the complete online package!!! 
TOKEN_FLAG 1a a, (OFLA? Here's an absolutely smokin’ deal! 


$Set Token flag 


IT’S NOT EVEN IN OUR CATALOG! 

The QL kit comes to us as just the computer 
without the Business Software (WP, SS, DB, PG), 
‘but WE'LL STILL THROW IN OUR SPECIAL 

“FREEWARE” and Utilities! 


119800 
cn7co7 = PO_LTABLE 
3e0c 


Sind Token in 
itable and store 


HToken ¢1ag set? Asa 


the motherboard is already completely 


2008 1erint ‘built, all you need to do is perform the simple final 
3Ez0 assembly. Instruction Manual is included. Tools 
cDASFF 


used? ONLY A PHILLIPS SCREWDRIVER! NO 
‘SOLDERING IS EVEN NECESSARY1!1 Now you 
can’t beat this deal with a Pile Driver! Let's hear 
from yout 


QUANTUM COMPUTING 
BOX 1280 Dover, NJ 07801 
OR DIAL OUR Q LINE: (201) 328-8846 (24 Hr) 


po_each 


116 Inverted 
fend of Token 


itratling 


y> FREE MONITOR! 


YES! IT'S TRUE!! Just order a QL Computer and a QL printer 
from VARIETY SALES and you will get, absolutely FREE, a 
Magnavox (or equivalent brand name) Monochrome Monitor along 
: with the proper cable and everything else you need to start a 


small business or home computer set-up: 


Sinclair QL with 90 day warranty 
Magnavox (or equivalent) monochrome monitor 
Sinclair QL Near Letter Quality Printer 


Psion Quill full-feature Word Processor 
Psion Archive full-feature Data Base 
Psion Easel Business Graphing/Charting 


Psion Abacus Electronic Spreadsheet 
All cables, manuals, wallet of 4 microdrive 
cartridges, power supply, ribbon for printer 


And you get it all for just: $Soao 


Send check or Money Order for $599 
+H1IS shipping to: 


VARIETY SALES 

S25 WEST JERSEY STREET #2D 
ELIZABETH. NT o7202 

PHONE: 201—-S27-0s35 


* For TOTAL Quantum Leap SUPPORT * 

* YOU Need QUANTUM COMPUTING’S * 

* QL DISCOUNT SUPPLY CATALOG! * 
* Get Specialized Programs! * 


QL USERS: STEP UP TO THE PERSONAL MAINFRAME SPEED THAT’S INSIDE THE QL! 
OVER 1.4 MEGABYTES of FLOPPY STORAGE in Place of Mdv1 & Mdv2! 
LOAD QUILL & DOCUMENTS IN UNDER 4 SECONDS!!! 
Our Quantum Buying Power enables us to offer You BRAND NEW 5 1/4 DUAL VERTICAL 
HALF HEIGHT FLOPPY DRIVES IN A CASE WITH POWER SUPPLY & CABLE. Fully 
Assembled and PRETESTED WITH A QL, READY for you to Simply Hook Up and GO! In- 
quire about Item *HO4. The Price is now reduced over 30% to $277.00!! It’s also availabe 
with Full Height Drives for Much Much LESS! Call us up on our 24 HOUR Q LINE for Ins- 
tant Information! Just another one of the Incredible Quantum Computing Bargins we 
always make available to our Fellow QL Users & Admirers. Get our QL USER CATALOG for 
ALL of them! NOTE: FREEWARE with ALL 1st Purchases! Just Enclose A BLANK 
Microdrive Cartridge. We will Return it to you FULL!!! ALL Disk Drive Orders will get the 
FREEWARE on a FREE Floppy Disk! Get Size_Base, Maps, Clocks, Machine Code 
Graphics Demo, File Master, etc.! Don’t Miss Out On This!! 


Order From: QUANTUM COMPUTING, Box 1280, Dover, NJ 07801 
To CALL The @ Line Dial: (201) 328-8846 


* You Must ACT NOW!!! * 


* It’s a Limited Intro Offer! * 
33 


ei a Se 
Sharp’s Inc. 
Rt. 10, Box 459 
Mechanicsville, VA 23111 
(804) 746-1664 or 730-9697 
COMPARE OUR PRICES! 

QSOUND/QPRINT $129.95 

A sound generator board METACOMCO: 
THE EDITOR $34.95 PASCAL $79.95 

10 times better than Quill BCPL $69.95 
512 K RAM si6495 APL $99.95 
SisKie $1249 LATTICE‘ $99.95 
QFLASH $29.95 LISP $69.95 
512K & DISC UF $289.95 ASSEMBLER $45.95 
CENTRONICS VF $34.95 BOOKS: $8.95 EACH 
SUPERCHARGE $69.95 | MACHINE CODE PROG. 
AQUANAUT 471 $25.95 QDDS COMPANION 
THE KING $25.95 QL GAMESMASTER 
QL PAINT $34.95 INSIDE THE SINCLAIR QL 
SPRITE GENERATOR $24.95 USING GRAPHICS ON THE QL 
QL MOUSE $129.95 ADVANCED PROGRAMMING ON QL 
SUPER ASTROLOGER $29.95 DATABASE MANAGMENT QL 
WARIN THE EAST $27.95 QL SUPERBASIC 
SUPER TOOLKIT II $54.95  PROFITING FROM THE QL 
QL PRINTER $219.00 QL COMPUTING 
ROM DISASSEMBLER $34.95 (MANY MORE TITLES) 


VISA & MASTERCARD ACCEPTED WITH 3% 


MICRODRIVES IN STOCK AT $9.95 FOR (4) 


WRITE FOR OUR NEW 6th EDITION CATALOG. 


SURCHARGE. ALL PRICES INCLUDE SHIPPING. 


1 MODE 256: 
2 AT 3,0: PRINT 

1S AN ETCH-A-SKETCH' 
3 PRINT" PROGRAM CREATED FOR THE STRANGE” 
4 PRINT" AND DEMENTED; POSSIBLY FOR THOSE" 
VE BELIEVE THAT THIS PROGRAM " 
VILL PROVIDE MINUTES OF ENJOY-' 


2 SINCLAT 
INT: PRINT: PRINT" 


R QL" 
THIS 


MENT, SECONDS OF ECSTACY, AND A’ ER 1 
14 PRINT” BETTER OUTLOOK ON LIFE, THE UNI~ = — 
rt wT VERSE, AND EVERYTHING." ° 
16 PRINT" © TV MODE >": PRINT: PRINT tom] FE aN 
17 FOR K=1 TO 35 T ; fe r eas re 
43 PRINT "=H; "0; By David and Robert Johnson 
19 NEXT K 
20 PAUSE 100 
22 PRINT"DO YOU WISH TO SEE THE DIRECTIONS"; "(Y/N)": INPUT DIS 
23 IF DI$=""" THEN GO TO 40 


CLS:CLS #0: PRINT" 


up" 
Dow" 

RIGHT" 

LEFT” 

DRAWING COMMANDS" 
TEXT COMMANDS" 


DIRECTIONS ARE AS FOLLOWS: 
USE:" 


~~ 


42 PAUSE 300: CLS:CLS #0 
42 PRINT "TO BEGIN" 
43 PRINT: PRINT"1) DRAWING" 
44 PRINT: PRINT"2) SEE A PICTURE” 
45 PRINT: PRINT" PRESS 1 OR 2": INPUT YESS 370 LET Ye. 
46 IF YESS$="1" THEN GO TO 349 390 LET X=¥ 
47 IF YES$="2" THEN GO TO 150 295 LET YS=INKEYS 
400 THEN GO TO 395 
THEN GO TO 150 420 THEN LET Y=Y+1 
THEN GO TO 322 425 THEN LET Y=Y-1 
14 GO TO 11 130 THEN LET X=X-1 
150 LET DS = CHRS(93):LET L$ = CHRS(93) 435 " THEN LET X=X+1 
PRINT Ds;"OPEN POINTS1” 436 IF YS="Q" THEN GO TO S60 
PRINT D8;""READ POINTS1" 437 IF YS="T" THEN TEXT 
LBYTES ndv1_POINTS1, 131072 52 POIBT X,Y 
PRINT DS;"CLOSE POINTS1" 521 PRINT #0; "X="; Xj" Ye"s¥ 
PAUSE 100 522 
CLS: MODE 512 550 


PAPER #0;7:1NK #0;@:CLS #0: 


L=DN, O=#, P=}, QSSTOP FOR COMMANDS" 


PRINT #0; "O=UP, 


560 


34 


"DO YOU WISH TO PLACE A CIRCLE 
"2 CY, IO" INPUT #0; CS 


Program Continued On Page 36... 


MARKEL ENTERPRISES 
Post Office Box 2392 
Secaucus, New Jersy 07094-0992 
(718) 627-1293 


Serving the Sinclair community since 1982! 


INCREDIBLE! FULL FEATURED! 
SINCLAIR QL 


Includes Manual, All 4 PSION Bundled 
Programs, 4 Blank Microcartridges and 
Markel’s Own Address Book Software 


$209.00 


THIS IS NOT A DO-IT-YOURSELF KIT! 


1.C.E. Cartridge...620.00 when bought with QL 
Reduced prices on many items in our Catalog. 
WRITE! 


A FEW STILL AVAILABLE 
Sinclair QL Vision RGB Color MOnitor.........cccccccsscsseseeseees $299.95 


MARKEL ENTERPRISES WISHES TIME DESIGNS MAGAZINE A 
HAPPY 2nd BIRTHDAY! 


MORE ITEMS BEING ADDED DAILY AS WE EXPAND OUR QL SUPPORT. 
IF IT'S NOT LISTED - WE CAN GET IT - PLEASE CALL OR WRITE. 


ADD $3.00 FOR C.O.D. SHIPMENTS 
ADD 3% FOR SHIPPING AND HANDLING. 
NY AND NJ RESIDENTS ADD APPROPRIATE SALES TAX. 


Our address says mail order / Our phone says NYC / Our name says support 


" THEN GO 10 570 
N" THEN GO TO 600 
57 PRINT #0;"CIRCLE PARAMETERS: RADIUS, ECCENTRICITY, 


Program Continued From Page 34 


ANGLE": INPUT #0; Z,W,V 


575 CIRCLE X;¥;2,W,V: PRINT #0;"DO YOU WISH TO FILL ? (¥/¥)" 


576 INPUT #0;C$: IF C$="¥" THEN PAINT 

577 IF C$s"N" THEN GO TO 395 

600 PRINT #0:PRINT #0;"DO YOU WISH TO CHANGE X & Y ? 
C$: IF C$="Y" THEN GO TO 610 


NEV Y 22": INPUT #0; Y:GO TO 395 

edure PAINT 

WHAT COLOR ? ¢ 0 - 7 >”: INPUT #0; COLOR 
1915 INK COLOR: FILL 1:CIRCLE X;¥;Z,W,V: FILL 0 

13¢2@ END DEFine 

19999 REMaric ORR IOOOO OOOO IOC OTA TAI OIIK 
14@0@ RENark BY David Johnson and Robert Johnson 

14500 REMark for the Sinclair QL : 1986 

14510 REMark JOR OOOO BOER OOOO DOE AAO 

15000 DEFine PROCedure TEXT 


15010 PRINT #O;"TEXT AT CURRENT X ";X;"¥ ";Y;" POSITION 2? (¥/™>" 


15015 INPUT #0;TEXS: IF TEXS="¥" THEN GO TO 15017 
15016 IF TEX$="N" THEN GO TO 600 

15017 PRINT #0;"INK 2? (0-7)": INPUT #@;COLOR: INK COLOR 
15030 PRINT #0;" INPUT YOUR TEXT: ": INPUT #0; TES 

15@35 CURSOR X,¥: PRINT TES 

15040 END DEFine 


“| Built A QL Kit’ 


anne 


i¥;" INPUT NEW X": INPUT #0; X 


***HOW TO USE THIS PROGRAM*** 


This is a drawing program for the QL, and is 
self-explanatory—with directions in the pro- 
gram itself. You can view the program ona TV 
(F2) or a monitor on F2. The most important 
thing is to have your CAPS LOCK ON! Just 
follow the programs built in pronpts. 


Anyone who wants a copy of this program on 
Microdrive, just send a formatted cartridge 
to: D. Johnson, 2399 St. Rd. 95, Edison, OH 
43320. Include $1.00 for shipping. 


By Bob Howard, WA6DLI 


As soon as you read the title, you will say.."He 
did WHAT". Yes, its true...like the early Sinclairs, you 
can now buy a QL Kit by mail order from A+ COMPUTER 
RESPONSE in Keene, New Hampshire (and some QL dealers 
also have them now). 

Well, as I am primarily a 2068 buff...I ordered one 
as a way to dabble in the QL without a major investment. 
The kit price is $139 plus $7 shipping from A+. I 
ordered the QL kit on September 25, and it arrived 
October 8th. 

But you say... isn't this a dirty trick...selling 
the QL by mail as a $139 kit when they are also ex- 
pecting the 17 or so QL dealers to sell the assembled 
QL package at $299 list less what the dealers want to 
throw in as discounts or added software and accessories? 
I think not as you have to consider what you DON'T get 
with the kit. First you will be in the true Atari ST or 
Amiga “class” as your computer kit comes with absolutely 
NO SOFTWARE! This is more of a problem than you think, 
as you can't run to your local downtown store and buy 
some. Also while you can buy commercial software from 
the QL dealers...they don't offer the four bundled pro- 
grams that come with the dealer-sold QL (word processor, 
data base, spread sheet, and graph programs). Since you 
didn't get the programs...you don't get the standard OL 
documentation either. (The QL kit only comes with parts 
of the User Guide, and there is no nice binder either. 
Most of the documentation concerns technical aspects of 
the QL.) The kit sales might hurt dealer sales of 
complete QL packages, but you could look at it as an 
expanded market for the dealers sale of peripherals and 
software. 

If you don't need the business package...then the 
QL kit is a great "deal", for learning SuperBASIC and 
for typing in programs from tutorials such as in ZX 
Computing Monthly from England and also TDM. 

Well enough said on the ethics of the deal...what 
is the QL kit like and how hard is it to build? First of 
all, a kit it is not...it is a knocked down QL out of 
the case and consists of: a case with keyboard in the 
top half, two micro-drives, a heat sink, and a single 
mother-board computer, assembled and apparently tested 
by A+ (derived from the stickers on the bottom of the 
case.) Also a bag of screws and miscellaneous parts like 
covers for the ports not used. The heavy power supply 
and cord, and TV switch box and lead is also packed in 


®t 
e 


the box. Also supplied are two blank micro cartridges, 
and two cables; an RGB cable and a serial port cable. 
(Note: these last two items are not included with pre- 
assembled QL's and are an option.) 

The "Kit" is about as difficult to assemble as the 
average lawn chair or knocked down hardware you might 
get at a department store. This doesn't mean there are 
not pitfalls (you might be a klutz at reading the dir- 
ections!). The QL Kit comes with the following docu- 
mentation: An assembly manual produced by A+ Computer 
Response, A Beginners Guide to the QL by Sinclair, A 
Technical Description of the QL by Sinclair. It is all 
well packaged and the instructions are very good as far 
as they go. They look like they might have been produced 
with a QL graphics program. 

I had the thing together in no time at all...but I 
am an old hand at stuffing the Sinclair keyboard ribbons 
into those slots! This is the most difficult part, along 
with not dislodging it all when you are plugging the LED 
wires into their sockets. These wires and the keyboard 
ribbons are both coming from the top lid of the case and 
you must do a balancing act to hold the lid at a 45 
degree angle while you push the wires into sockets. One 
slip and you risk ruining the ribbons or may crumple the 
ribbons while fighting to get the LED wires into their 
holes and held in until you push down on the socket to 
lock the wires in place. 

The wires for the two Microdrives can only go in 
the right way if you don't twist them and you have the 
drives in the right position as shown in the drawings. 


36 


My big trauma came when everything worked fine 
(keyboard all keys, LED lights, and drives)...but I 
couldn't pass the formatting test. Then I read the QL 
Beginners Guide and found that the formatting command: 
FORMAT MDV1_ shown in the assembly manual must include 
the underline symbel as part of the conmand (or you get 
the dreaded “not found" report). I thought the *_" was 
just their way of indicating the following flashing 
cursor! So my microdrives were OK but my command was in- 
complete. This needs to be stated in the assembly manual 
I think...at least it cost me a lot of grief. Oh yes, 
the TV switch box and cable allowed me to test the QL 
on a convenient TV set nearby. 

A+ Computer Response does offer a phone consul- 
tation service for kit problems from 3 to 5 pm Eastern 
time. I am sure this is for kit assembly and test pro- 
cedures only...they will not be willing to hold your 
hand on how to use SuperBASIC and otherwise program your 
QL...and your phone bill couldn't stand this either. 

When you move from that TV set, you are going to 
find that Sinclair expected you to purchase the Sinclair 
RGB Monitor. You won't be able to use the QL's monitor 
mode on most TV's, but you could on a green or amber hi- 
res monitor if you know how to connect one up. The QL's 


RGB plug (an 8-pin DIN plug) is a rare bird to buy...its 
not at Radic Shack. I happen to have color monitors in 
my computer room/ham shack and one is a TI composite and 
the other is a Comrex CR-6600 RGB. Fortunately, I nad 
been through the RGB cable/plug mess in getting my 2068 
onto the RGB monitor. 

What is my verdict on the kit? I feel that if you 
want a "bargain" in a "super computer" (with the under- 
standing of the hassels you will have to go through to 
hook it up te bargain monitors, ect.), then the QL Kit 
is a good deal, especially if you want to program in 
SuperBASIC or other languages. If you want to use ICE (a 
GEM like desk top format operating system) and the 
bundled business software, you would be ahead to buy an 
assembled QL from an authorized dealer. You will be 
buying other software and peripherals from them anyway, 
so you might as well get off to a good start by getting 
the computer from them too. 

How do I like my QL? Well, it is great, and I have 
had fun trying some of the QL programs in ZX Computing 
Now...if I just could get color on one of my monitor: 

For further information on the QL Kit, contact At 
Computer Response, 69-B Island St., Keene, NH 03431 
(603-357-1800). 


Que Quill/vword Processor Tips 
Part I 


by 


Mike de Sosa 


QL Word Processor AKA QLWP AKA Quill--the least 
acclaimed of the four Psion software programs bundled 
with the Sinclair QL--is still a good word processor, 
especially with added memory and RAMdisk. Quill's chief 
fault is that it is a bit slow in carrying out some 
operations. Quill's chief virtue is its ease of use; it 
is even simpler than Tasword II for the TS 2068. So much 
for criticism, now for some tips. 

In this and future articles on Quill, I will first 
deal with rather elementary things which it is essential 
for any user of Quill to master and then with more 
complex matters. 

If you have not already done so, clone a working 
copy of Quill from the master Quill cartridge. 

Put a blank or no longer needed Microdrive cart- 
ridge in Microdrive 1, If it is a new cartridge, format 
it five times using: 


FOR F=1 TO S: FORMAT mpvi_ 


Otherwise, put your master Quill program cartridge 
Microdrive 2, then key and enter: 

LRUN MDV2_CLONE_paAS 
This will take about ten minutes. When complete, return 
your Quill master program to its protective case and 
store it in a safe place, load a formatted file cart- 
ridge in Microdrive 2, then key and enter: 


LRUN MDV1_BO0T 


Quill should load in under 20 seconds. You are now ready 
to write! (To load and run Quill from boot_up, just in- 
sert a Qull program cartridge in Microdrive 1 and key 
Fl.) 

Quill like most software programs has preset (or 
default) values for line spacing, margins, tab settings, 
ect., so you may, if you wish, proceed immediately. (To 
set or check that values are set you will have to use 
various commands.) If you are not impatient to begin the 
great American novel, hold off a few minutes, and let's 
check out your Quill monitor ‘screen, 

At the top is the control area where prompts and 
reminders are shown and where additional instructions 


in 


37 


will appear from time to time. For HELP it says to press 
Fl. Try it. Once in the HELP facility, key Fl again for 
instructions on how to use the facility. Key ESC to re- 
turn to the program. 

Keying F2 "toggles" the control area on and off, 
creating a larger working area (you can usually infer 
what's going on without the control area visible by re- 
ferring to the status area—-the three lines below the 
working area.) 

Reading to the right in the control area is a_ block 
indicating that you can move the red cursor using the 
cursor (arrow) keys. (You cannot move the cursor on a 
blank screen or beyond the end of the text for the first 
time using the cursor keys: if you wish to leave a space 
at the top of the working area or later between para- 
graphs, you must use the ENTER key which starts a new 
indented paragraph or the SPACE bar or TABULATE key. 
Using ENTER to do this has the disadvantage of creating 
@ new paragraph each time it is keyed which will slow 
your later movement through the text using the SHIFT and 
up and down cursor keys.) 

With text on the screen, keying the up and dow 
cursor keys moves the cursor up or down one line; keying 
the left and right cursor keys moves the cursor one 
character space left or right. Depressing the SHIFT key 
while keying the up and down cursor keys moves the 
cursor up or down one paragraph at a time. Depressing 
the SHIFT key while keying the right and left cursor 
keys moves the cursor right or left a word at a time. 

Type in a paragraph of four or five lines; DO NOT 
USE THE ENTER KEY TO CHANGE LINES-~just keep on typing 
without regard to where you are on a line and don't 
attempt to separate words at the end of a line or 
correct any errors. Quill will change lines for you. Now 
key ENTER to begin a new indented paragraph. Type a two 
or three line paragraph, then key ENTER again to begin a 
third indented paragraph. Practice moving the cursor 
right and left and up and down using the cursor keys and 
SHIFT plus the cursor keys. Do not worry that you cannot 
always place the cursor precisely where you wish: this 
is an unfortunate quirk of Quill! Check “Cursor” in the 
HELP facility. 


The wide central window in the control area displays 
the information shown upon loading Quill, two sets of 
commands when F3 is keyed, and screen prompts during 
command sequences. The top line of the center window in- 
dicates you are in the Insert mode wherein characters 
keyed appear at the cursor position, displacing any 
existing text to the right--note that if more than one 
word is inserted the text will separate to permit a 
longer section of text to be inserted. Contrary to what 
it says in you QL User Guide (QLUG), the text will not 
rejoin itself automatically. To rejoin the text, place 
the cursor one space past the final character at the 


front of the separation and press CIRL and the right 
cursor key. 


The bottom line in the central window of the con- 
trol area advises how to change to the Overwrite mode, 
the other Quill mode, by depressing SHIFT and keying F4. 
In the Overwrite mode, which you will find is much 
slower than the Insert mode, you can type over existing 
tex. Use of the Overwrite mode, which I tend to forget 
is available, is frequently quicker and more useful way 
to edit text. Note that the current Quill mode is in- 
dicated in the status area. Check "Insert" in the HELP 
facility. 

The second item in the central window of the 
trol area reminds you to key ENTER to begin a new 
dented paragraph. Check “ENTER key" in HELP. 

The third line indicates that to delete text, you 
depress CTRL and a cursor key. CTRL and the left cursor 
key delete the character to the left of the cursor. CTRL 
and the right cursor key delete the character under the 
cursor; CTRL and the cursor key delete all text on the 
line to the left of the cursor; CTRL and the right 
cursor key delete all text on the line under and to the 
right of the cursor. Depressing the SHIFT and CTRL keys 
and the left cursor key deletes the word to the left of 
the cursor; SHIFT, CTRL, and the right cursor key de- 
lete the word to right of the cursor. Check "Delete" in 
HELP. 

The window to the right of the central window in 
the control area reminds you to key F4 to select another 
of Quill's other four typefaces (bold, underlined, high 
(superscript], and low [subscript]. Combinations are 
possible, for example, bold, underlined, high script. 
Another option is made available by keying F4--the Paint 
option with which the typeface of existing text may be 
changed; again, combinations are possible. Key F4 and 
follow screen prompts to add bold and underlined text, 
superscripts, and subscripts to your practice para- 
graphs. Use the Paint option to change the typeface of 
existing text. Check "Typeface" in HELP. 

The upper right window in the control area prompts 
you to key F3 to select and toggle between two sets of 
Quill commands. 

In Quill, unlike Archive, the command to be sel- 
ected must appear in the central window of the control 
area. Once a command sequence is selected, subsequent 
prompts and instructions will appear in this window. A 
command is selected by keying the first letter of the 
command. Key F3, then Key F3 again, noting the commands 
available. When the command Justify is displayed, Key J. 
Use the up cursor key to move the cursor to the be- 
ginning of the second paragraph. Press the SPACE bar and 
note that the justification of the text in the second 
two paragraphs is changed. Note also that text cannot be 
added while in a command sequence. Key ENTER to return 
to the normal (Insert or Overwrite mode.) It is not a 
good idea to use ESC to terminate a command sequence; in 
some cases this might cancel a desired command change. 

ESC is used to abort a command sequence in progress 
or to perform some designated function within a command 
sequence. 

The working area consists of 17 lines of text with 
the control area present or 21 lines without the control 
area. 


con- 
in- 


38 


The status area consists of the three lines at the 
bottom of the screen. The uppermost of these is the in- 
put line editor on which the cursor, command sequence in 
use, and prompts sometimes appear, and on which entries 
(filenames, ect.) are made. The cursor will appear on 
this line when an input is required. The Quill mode, 
typeface, number of words typed, document name, and the 
page and line number of the cursor line are displayed on 
the bottom two lines in the status area. 

PRACTICE, PRACTICE, PRACTICE all of these pro- 
cedures now or you may develop ingrained bad habits 
which will slow you down later! 

So far, this article has dealt with elementary but 
essential procedures that must be mastered. For the 
novice, don't wait for the next issue of TDM to continue 
learning Quill. Make use of the Quill section of the 
QLUG, and the HELP facility to teach yourself to use the 
Program, Make sure you fully understand each command 
Sequence as you proceed. If you are using the basic 128k 
QL, I advise you to SAVE your document every twenty or 
thirty minutes on two Microdrive cartridges and begin a 
new document file when the document can no longer be 
stored in RAM, that is, when Miccodrive 2 begins to 
operate during text insertion. Leave at least 30 sectors 
free on your file cartridge when creating longer docu- 
ments. Next time out I will assume that you have pro- 
gressed to "the more experienced Quill user" status. 


Tips for the More Experienced Quill User 


Once your program is configured using CONFIG BAS 
and your printer data is installed using INSTALL_BAS, 
delete these programs and INSTALL DAT from your Quill 
working copy to make room for auxiliary SuperBASIC and 
machine code programs relevant to word processing. On an 
unexpanded QL, it is a toss-up wether you should add 
machine code programs to multitask with Quill; it may be 
better to save most of the unused RAM for document 
files. But you can expand your BOOT file to include many 
auxiliary procedures and functions without reducing the 
available RAM for document files significantly. 

On my 640k QL, I multitask four programs with 
Quill: QDTG, a date-time-group program which appears in 
the status area, based on a program appearing in QUANTA 
and three proprietary programs, CAPS, QUILL_KEY and 
MINI_CALC. My BOOT program proper consists of about 46 
lines and uses QL TOOLKIT II commands. The bulk of the 
BOOT program consists of about 25 defined procedures and 
functions. With Quill loaded in RAMdisk, I cen quickly 
QUIT Quill, perform any necessary tasks--most frequently 
saving my current document file to Microdrives--and 
return to Quill ina flash. 

Listing 1 is my Quill BOOT program. It can be 
easily modified to suit your needs and equipment mainly 
by deleting lines. Listing 2 is a machine-code program 
loader for a program, QtoRAMl, which transfers Quill 
from Microdrive 1 to RAMdisk 1, making necessary pro- 
visions for efficient RAM management. Listing 3 is the 
QDTG program loader. 

Most of the defined procedures and functions in 
Listing 1 are, I trust, self-explanatory. If you can't 
figure something out, drop me a line, in care of TDM and 
include a self-addressed, stamped envelope. 

[If you would like me to send you my Quill Boor 
program on Microdrive, including non-proprietary machine 
code programs; the programs in listings 2 and 3; four 
PRINTER DAT programs; and a few useful SuperBASIC pro- 
grams of my own devising, you may order it through TIME 
DESIGNS for $15. Send check/money order to: DM, 29722 
Hult Rd. Colton, OR 97017. VISA and MASTERCARD charges 
accepted--telephone orders 0.K. Please specify "Mike's 
Quill Cartridge” when ordering. ] 

NEXT MONTH: More on Quill, particularly on in- 
creasing the number of Quill typefaces readily available 
to you. 


Listing 1 


2 FORMAT ram@_?00: SBYTES ram@_space,131072 
60000 

4 CLEAR: WINDOW 512,256,0,0: CSIZE 1,1: CLS 
6 PRINT” rami ="; 

B FORMAT ram1_240 

10 PRINT " rans = "; 

12 FORMAT ramS_360 

1% PRINT * Setting up QUILL on Ratidisk” 

16 COPY mdvi_quil_hob TO rami_quil_hob 

18 COPY mdvi_compi xe TO rami_compare_ex 


20 COPY mdvi_solhead2_doc TO ranS_sclhead2_ 

joc 

22 COPY mdvi_inead_doc TO ramS_lhead_doc 
24 COPY mdvi_acad_doc TO ramS_acad_doc 

26 COPY mdvi_fastcopy TO rami_fastcopy 
28 PRINT: PRINT “ Do you wish to set Clock 
CY/ND? 

30 IF INKEYS(-12-="y": PRINT :PRINT ” SDATE 
yyUW.mm,dd,hh,mm,ss°\\" Key and ENTER 'C’ 
to continue": STOP 

32 CLS: PRINT " Executing multitasked progr 


34 EXEC mdvi_quill_key 
36 EXEC mdvi_s 
38 EXEC mdvi_ 
40 EXEC mdv1_« 
42 CLS: PRINTS ” Transferring Quill to RAN1_ 


44 EXEC_W mdvi_qtorami 

46 CLS: PRINT Select Printer Driver” 
48 PRINT " 1 - Std STAR SG-10" 

SO PRINT " 2 - Std STAR Delta 10” 


S2 PRINT “ 3 - Std EPSON FXBO Compatibles” 
S4 PRINT "  ~ Book Manuscript” 
S56 INPUT " Your choice? “;pr 


58 SELect ON pr 

eo “1: COPY mdvi_printeri_dat TO rami_print 
_dat 

62-42. COPY mdvi_printer@_dat TO ram}_print 

er_dat 

64 =3: COPY mdvi_printer3_dat TO rami_print 


er_dat 

66 “4: COPY mdvi_printer¥_dat TO rami_print 
er_dat 

68 END SELect 

70 CLS: PRINT ” Copy MDV2 files to RAMS” 
72 WCOPY mdv2_,ranS_ 

74 PRINT “Nore? “: IF INKEYS(-1)=="y": GO T 
a7 


76 FORMAT ram2_ 

78 PRINT " Executing QUILL” 

60 CLOSE #1: CLOSE #2: WINDOW #0,400,20,35, 
21s 

82 EXEC_W rami_quill 

84 OPEN #1,con: OPEN #2,con 

86 wscr 

88 CSIZE 1,1: PRINT ” Copy ramS_ document F 
iles ta mdv2_* 

90 WCOPY ramS_,mdv2_ 

92 CLS: DIR mdve_: PAUSE 150 

94 PRINT: PRINT ” Key and enter ‘reb’ to re 
boot QUILL"\\" or ‘Ireb’ to load more doc 
uments and reboot QUILL"\\" or ‘cop 1° / 
‘cop 2' to backup Files on mdvi_ or mdv2_” 
96 STOP 

9000 REtark PROCEDURES & FUNCTIONS 

9002 DEFine PROCedure C 

9004 — CONTINUE 

9006 END DEFina 

$008 DEFine FuNction SGNCn): IF n=O: RETurn 
0: ELSE RETurn n/ABSCn> 

9010 DEFine FuNction FeCce): RETurn (f-32) 


5/3 

9012 DEFine FuNction CeF(C): RETurn C*9/5+3 
2 

9014 DEFine FuNction R10: RETurn RNDC1 10 1 
Qo) 


9016 DEFine FuNction R100: RETurn RND(1 TO 
100) 

9018 DEFine FuNction DICE: LOCal s.b: a=RND 
(1 TO 6); beRNDC1 TO 6): RETurn a+b 

9020 DEFine PROCedure LIST1154 

goz2 LOCal _a,b,ns 

goe+ CLS #2 

3026 INPUT ” Program nama? “ns 

g028 INPUT ™ Enter program start line ";a 
9030 INPUT " Enter program end line “jb 
9032 OPEN #3,ser1 

9033 PRINT #3, CHRS(27) ; CHRSCB2) ; CHRSCBD 
9034 PRINT #3,CHRS(27);CHRSC77) ;CHRSC11) 
$036 PRINT #3, CHRS(27) ; CHRS(81); CHRSCS4) 
S037 PRINT wa CHRSCET CHBSCTED 5 i CHRSCE) 
9038 
g040 
042 
S04 = PRINT #3, ARSE? CHRS C65) ; CHRECS> 
9046 PRINT #3, CHRS(12) 

g048 CLOSE # 

S0SO END DEFine 

9052 DEFine PROCedure wscr 

90S4 WINDOW #0,508,40,4,216: WINDOW S0B,2 
16,4,0: WINDOW #2,508,216,4,0 

3085" PAPER O: INK 7: PAPER #2,0: INK #2,4 
g058 =MODE 4 

S060 CLS #0: CLS: CLS #2 

8062 END DEFine 

306% DEFine PROCedure DSCRe 


S066 _WINDOW#O, 480,56,16,200: WINDOW#1, 180 
+200, 320,0;: WINDOW#E, 235,200, 16,0 


Now Available! “THE BEST OF SUM, PART II” 


Over 60 pages of program listings, reviews, hard- 
ware projects, hints and tips, and articles. Covers 
TS-1000, TS-2068, and QL. All are reprints from 
the last year of SUM plus a few that didn't make it 
into print before now. 


Articles include Building an EPROM Program- 
mer, Sprites on the 2068, Adding RGB to 2068, QL 
Word Processing, What's Available for TS- 1000, 
and much more. Does overlap the “Special Issues” 
advertised to the right 


56.95 postpaid 


The original “THE BEST OF SUM” is now in its 
2nd printing, 112 pages of articles going all the 
way back to the beginning of SUM — 3 years 
worth! 


$11.95 postpaid 


QL Special Issue (12/85) — ‘3.95 postpaid: 
TS-1000 Special Issue (5/86) -~ $3.95 postpaid. 


Everything! $20.00 postpaid 
FOOTE X&, SOFTWARE P.O. Box 14655 — Gainesville, FL 32604 904/462-1086 (6 pm - 9 pm EDT) 


9068 PAPER#O,O: INK#O,7: CLS#O: PAPER O: 
INK 7: CLS: PAPER#2,0: INK#2,7: CLSW2 

070 MODE % 

9072 END DEFine 

807% DEFine PROCedure DSCR 

$076 WINDOW#O,480,56,16,200: WINDOWH1, 480 
200, 16,0: WINDOW2,480,200,16,0 

$078" PAPERNO,O: INKWO,7: CLS#O: PAPER O: 
INK 7: CLS: PAPERW2,O: INK#2,7: CLSW2 

S080 MODE 4% 


S082 END DEFine 

SO6% DEFine PROCedure listdir 

S085 CLS: OPEN #3,seri 

sose OPEN_NEW #4, camS_MF2 

soso PRINT #3, CHRSC27)&"R”&8CHRSC10) 
gog2 PRINT #3, CHRS(2724"N"8CHRS(G) 
SOS¢ PRINT #4, CHRS(27)&"N"&CHRS(E) 
sos6 PRINT #3,CHRSC2728"M HRSC 10) 
3098 = PRINT #4, CHRSC27)8°MN”BCHRS(10) 
9100 INPUT "MDU Number? ”;kS 

9102 PRINT “q to quit” 

910% INPUT "MDU Name? ":£S 

$105 IF FS-="q" THEN GO TO 9122 
9108 PRINT #3, CHRS(27)8"E" 

9110 PRINT #3,CHRS(14);FS: PRINT #3 
9112 9 PRINT W4,CHRS(14);£S: PRINT #4 
9114 DIR #3,"mdv" & ks B&B "_" 

9116 DIR #4, “mdv" & ks & *_” 

39118 PRINT #3 

8120 PRINT #4: GO 10 S104 

g12e CLOSE #3 

9124 CLOSE #4 

$126 END DEFine 

9128 DEFine PROCedure reb 

9130 GO TO 80 

9132 END DEFine 

9134 DEFine PROCedure LREB 

9136 CLS: PRINT "Select mOv2 documents to 
RAMS” 

9138 COPY mdv2_,ramS_ 

8140 PRINT “More? ": IF INKEYSC-L)=="y": 
Go To 9138 

g142 GO TO 80 

S144 END DEFine 

9146 DEFine PROCedure cz 

S148 CLS#O 

9150 END DEFine 

3152 DEFine PROCedure VAL 

S154 LOCal y,f3 

$156 FORMAT ram8_10 

$158 CLS: PRINT “Input formulas? (z to 


$160 CLEAR 
9162 INPUT £3; 
S164 IF fSe="z": END DEFine 
9166 OPEN_NEW #4, rem@_work 
9168 PRINT #4,"S174 y = “FS 
9170 CLOSE #4 

9172 MERGE ramB_work 

$174 REMark working space 
$176 DELETE ram8_work 

9178 PRINT * 
9180 GO TO S160 
9182 END DEFine 
918% DEFine PROCedure COPCn) 
9185 WCOPY ramS_,"mdv"an&"_” 
$188 DIR “mdv"ank”_” 
9190 END DEFine 
9192 DEFine FuNction root Cnumber,root?: RE 
Turn number” (1/root> 

919% DEFine FuNction fact(n?: IF nei: RETur 
ni: ELSE RETurn n*fact(n-1) 

9196 DEFine PROCedure sample 

9198 LOCal ans 

g200 CLS 

$202 INPUT "Percent pro or for candidate 


9204 be100-a: PRINT 

3206 INPUT "Size of sample? " 
208 ns%~1.96"SORTCa*b/n> 
9210 PRINT 

9212 PRINT “Sampling error is plus or min 
us ";ans%;" percant Cat 95% confidence leve 
13"\ 


9214 PRINT “Range pro or for candidate A 
="5 "to "; atans%;" parcent"\\ 
9216 PRINT “Range con or for candidate B 
="; beans%;" to "; beans%;” percent”"\\ 
9218 PRINT "NOTE: Non-sampling errors may 
exceed the sampling error! ”\\ 


40 


$220 PRINT "Expand ranges plus/minus 2-4% 
for greater confidence Factor.” 

S222 END DEFine 

322% DEFine PROCedure OL2 

$226 wide-254 

8228 WINDOW 250,206,254,0: WINDOW #2, wide 
,206,2,0: WINDOW #0, 2%wide,S0,254-wide, 208 
$230 ‘PAPER O: INK 4: BORDER 1,7,0,3: PAPE 
R 02,0: INK #2,7: BORDER #2,1,7,0,3: PAPER 

#0,0: INK #0,4 

3232 FOR F"0,1,2: CLS#F 

9234 END DEFine 

9236 DEFine PROCedure si 
9238 DELETE 
s240 SAVE “mdv"8drive®’ 

9242 DIR “ndv"&drives 

8244 END DEFine 

9246 DEFine PROCedure OLS 


3248 WINDOW#O,512,50,0,206: INK#O,'t: PAPER 
#0,0:WINDOW 256,205,257,0:PAPER 2: INK 7:BOR 
DER 1, 25S: WINDOW#2, 256, 205,0,0: PAPER#2,7: IN 
K#2, 0: BORDER#2,1, 255 

s2s50 CLS#0:CLS:CLS#2 

S252 END DEFine 


Listing 2 


1 REMark QtoRAM1 Loader 

2 REMark Courtesy Barry Ashfield in QUANTA 
4 RESTORE 1% 

S start°RESPR(1024) : chacksum-0 

5 FOR festart TO start+279 

7 READ byte:POKE fF, bute 

8 checksum=chacksum+byte 

9 NEXT F 

10 IF checksum<>21753: FRINT “error in date 
11 DELETE mdvi_qtoram1 

12 SEXEC mdvi_qtoram1,start,280,2S6 

13 PRINT “QtoRANi saved ok": STOP 

1% DATA 96,14,0,0,0,0,74,251,0,6 

15 DATA @1,95, 114,97, 109,49, 112,11, 124,255 
16 DATA 116,127, 78,65,65,250,0,208,112,1 

17 DATA 114,255,118, 1,78,66, 74, 128, 103,4 

18 DATA 86,0,0,172,73,250,0,216,40, 136 

19 DATA 67,250,0,214, 112,71, 116,14, 118,255 
20 DATA 78,67,7%,128,103,4,96,0,0,146 

21 DATA 67,250,0, 194, 34,17, 112, 24,115,255 
22 DATA 78,65, 74, 128, 103,4,96,0,0, 126 

23 DATA 73,250,0, 166,40, 136,34, 72,118,255 
24 DATA 32,122,0,160,112,72,75,250,0,158 
25 DATA 36,21,78,67,74,128,103,4,95,0 

26 DATA 
27 DATA 
28 DATA 
29 DATA 
30 DATA 
31 DATA 
32 DATA 
33 DATA 0,24, 112,2,71 
34 DATA 112,25,78,65,74,57 
35 DATA 102,248, 96,12, 32,124 
36 DATA S2,120,0,204,78, 146,114,255,112,5 
37 DATA 116,0,78,65,0,10,103, 100,118, 45 
38 DATA 95,113,117, 105,108, 108,0,10,114,97 
39 DATA 109,49,95,113,117, 105,108, 108,0,0 
40 DATA 0,0,0 
41 DATA 0,0,0 


Listing = 


100 REMark QDTG Loeder 

105 REMark Courtesy Derek Wilson in QUANTA 
110 C-RESPR(100) 

120 FOR i*0 TO 68 STEP 2 

130 READ x: POKE_W 1+C,x 

140 END FOR i 

150 SEXEC mdv@_Q01G,C,100,2S6 

1000 DATA 29433, 29697, 28683, 20033, 17402 
1010 DATA 48, 13844, 200, 20115, 12040 
1020 DATA 28691, 20033, i7402,74,-27698 
1030 DATA 13944, 236,20115,6279,-11314 
1040 DATA 13944, 208, 20115, 16961, 16962 
1050 DATA 30463, 28686, 20035, 24794 

1060 DATA 0,7,240,10,168,246 


curry 
computer 


— SPECTRUM SOFTWARE — 


DLAN 

Rebel Star Raider 
Make A Chip 
Dynamite Dan 
They Sold A Million 
The Planets 
Delta Wing 
Chiller 

ACE 

Cauldron Il 

NOW Games 
Paper Boy 


Xadom 

Mined Out 

Saboteur 

Tasword Keyboard Overlay 
ROM Switch 

3D Strategy 


2040 Paper for 3 rolls 
Munchees 

Pioneer Trail 

Stock Market Calculator 
Rocket Man 

Carpooler 
Backgammon 


Hackers Handbook 
Guide to the Hobbit 

Beginners Guide to FORTH 
Creat. Arcade Games/Spectrum 
49 Explosive Games on the ZX81 
Replicating Reality 

Creat. Adventures on Spectrum 
60 Programs for Spectrum 


$14.95 
$5.00 
$5.95 
$11.95 
$18.95 
$18.95 
$9.95 
$9.95 
$17.95 
$16.95 
$16.95 
$14.95 


$6.00 
$6.00 
$15.95 
$5.95 
$45.00 
$6.00 


$6.95 
$3.00 
$3.00 
$3.00 
$3.00 
$2.00 
$2.00 


$11.95 
$6.95 
$6.95 
$5.95 
$6.95 
$12.95. 
$7.95 
$12.95 


Zombie $14.95 
Green Berets $15.95 
Snowman $9.95 
Great Space Race $12.95 
Rambo $14.95 
Quazatron $16.95 
One Man And His Droid $9.95 
Skyranger $12.95 
Bombjack $14.95 
Jack The Nipper $14.95 
Max Headroom $16.95 
Dynamite Dan II $14.95 


And More-Write for Free Catalog! 


— TIS 2068 SOFTWARE — 


Bugaboo $6.00 
Timegate $6.00 
Fighter Pilot $15.95 
Mscript Keyboard Overlay $5.95 
ACZ General Ledger $24.95 
Speed King Joystick $17.95 


— TIS 1000 SOFTWARE — 


Red Alert $3.00 
Croaka-Crawler $3.00 
TIS Destroyer $3.00 
Alpha Vowels $3.00 
2Xtricator $3.00 
Kasino Kraps $2.00 
The Gambler $2.00 


— BOOKS AND MAGAZINES — 


The Sinclair Story 
Putting Your Spectum to Work 


$12.95 
$5.95 


Mastering M.C. on the 2x81 $8.95 
Delving Deeper/ Spectrum $7.95 
Spectrum M.C. Made Easy I $10.95 
Database Primer $10.95 


Using a Modem WiYour Computer 
101 Things to do W/Dead Compt 


$12.95 
$5.95 


**** PACKAGE SPECIALS**** 
Buy 1 ROM Switch at Regular Price 
and get 2 FREE Magazines OR 1 
FREE Program of Our Choice. 

Buy 3 of the $3 T/S 1000 SW for $8 
Buy 3 of the $2 T/S 1000 S/W for $5 
Buy 3 of the $6 T/S 2068 S/W FOR $15 


Buy 3 of the $2 T/S 2068 S/W for $5 


Spelling $2.00 
States & Caps $2.00 
Horace & The Spiders $2.00 
Fun Golf $2.00 
Stock Market Sim. $2.00 


And More - Write for Free Catalog 


3D Grand Prix $2.00 
Vegas/Jeopardy $2.00 
ZXDB (as is) $2.00 
Graphic Golf $3.00 
Forty Niner $3.00 
Tarot $2.00 


And More - Write for Free Catalog 


Sinclair User $4.00 
Computer & Video Games $4.00 
Your Computer $4.00 
QL World $4.00 
3 mags shipped at one time 3/$10.95 


(some back issues available.) 


And More - Write for Free Catalog 


* FREE S/H on all Software. Add .75 on Books if ordering alone - FREE S/H if ordering with Software. 

* Add $1 S/H on ROM Switch, Speed King Joystick and on 2040 Paper Packs. 

* All Software or Software/Book orders over $50 are shipped via UPS 2nd Day Air FREE (Cont. U.S. Only.) 

* Please Write or Call for a FREE Catalog for Timex/Spectrum; QL or Atari ST Software, Hardware and Peripherials. 
* Toll Free ORDER Line: 1-800-628-2828 Ext. 950 24 hrs. a day, 7 days a week. 

* Call for Info on our “VIDEO CATALOG” of software. 


P.O. Box 5607 ® Glendale, Arizona 85312-5607 @ 1-602-978-2902 @ Telex (via WUI): 6501267701 
OFFICE: 2412 West Greenway e Suite B-10 @ Phoenix, Arizona 


curry 
computer 


THE PC TALKER 


An exciting new Hardware item for the QL. Plugs into the Ser2 port. Utilizing 
some very special speech chips TALKER can say practically anything you type, and 
the “voice” is very understandable. 


Extremely easy to program using PRINT statement. A demo program is includ- 
ed when you purchase TALKER. 


TALKER is professionally housed in biack ABS plastic. It comes with a 90 day 
warranty and includes its own power supply. 


PC TALKER is $64.95 plus $2.95 s/h. 


CONCEPT 3D 


A completely interactive program. All functions and choices are called with 
single key entry. All required information and prompts are displayed on screen when 
required. We like to think of the program as a “3D Graphics Processor” since many 
of the functions are much like those of a good word processor. 


“The United States has small 
part of the QL pie but, if quality 
products such as Concept 3D 
continue to come from the 
country which owns Silicon 
Valley, the American software 
houses concerned should con- 
gratulate themselves.” 


Sinclair User 
Oct. 1986 


Cail our Toll Free ORDER Line to order either of these fine products. 
1-800-628-2828 ext. 950 24 hrs. a day - 7 days a week. Or call1-602-978-2902 
for more information on our catalog. 


We know the QL...We’ve been appreciating it longer. 


The Lost Pharaoh $24.95 
Dragonhold $29.95 
Othello $24.95 
Mortville’s Manor $34.95 
Presidents $14.95 
Wanderer $34.95 
- QL GRAPHICS - 
GraphiQL $34.95 
TenchniQL $69.95 
Concept 3D $39.95 
QL Pientre $29.95 
Graphic Toolkit $29.95 
Thompson Case notds 12 cans, $2.50 


Avatex Modem 300/1200 $109.95 
512K RAM Expansion CALL 


Adv. Programming on the QL $12.95 
Word Processing on the QL $12.95 
Using GraphicsontheQL $12.95 
Machine Code Prog. on the QL $12.95 
Making the Most oftheQL $12.95 


QL Games Master $12.95 
Backgammon $24.95 
Mortville’s Manor $34.95 


- QL GAMES - 
Baron Rouge $16.95 
Vroom $24.95 
Early Learning $24.95 
Sqadrons $29.95 
3D Slime $19.95 
QL Chess $34.95 

+ QL UTILITIES - 
Screen DuMp epson compat) $15.95 
Choice Cartridge (use wice) $22.95 
1.C.E. ROM Cartridge $34.95 
RAM Disk Software $24.95 
QCode - Terminal SiW $29.95 
Cartridge Doctor $23.95 


- QL HARDWARE AND ACCESS. - 


Talker - Speech Synthesizer $64.95 
RS232 Cable $14.95 
Modem Cable $15.95 


+ QL BOOKS AND MAGAZINES - 


Introduction to SuperBASIC $12.95 
Desktop Computing on the QL $12.95 
Profiting from the QL $12.95 
Database Mgmt. ontheQL $12.95 
Quantum Theory $11.95 
QL Adventure Handbook $9.95 


- FOR BRITISH QLs ONLY - 


$24.95 
$24.95 


Early Learning 
CAD Pak 


curry 
computer 


Karate $24.95 
Hyperdrive $19.95 
Flight Simulator $29.95 
BJ in 3D Land $19.95 
Bounder $24.95 
Knight Flight $24.95 


- MISC. PROGRAMS - 


QSpell $29.95 
Assembler Workbench $39.95 
QL Mail Merge $24.95 
Nucleon $34.95 
Superchecking $14.95 
Cosmos $24.95 
Monochrome Cable $14.95 
RGB Cable $16.95 
Cumana Disk I/F CALL 
QL Computing $9.95 
QL SuperBASIC $11.95 
QL Report per Year... $15.00 
QL World $4.00 
Sinclair User $4.00 
Your Computer $4.00 
Flight Navigation $24.95 
Joystick Adapter $14.95 


FREE Shipping on all Software. Add .75 per Book if ordering alone - FREE S/H if ordering with Software 
Add $2.95 for Modem and Talker; $1 for Cables. 


All Software of Software/Book orders over $50 are shipped via UPS 2nd Day Air FREE (Cont. U.S. Only) 


Please Write or Call fora FREE Catalog for QL; Timex/Spectrum or Atari Software, Hardware and Peripherals. 


Toll Free ORDER Line: 1-800-628-2828 ext. 950 24 hrs a day - 7 days a week. 


P.O. Box 5607 @ Glendale, Arizona 85312-5607 @ 1-602-978-2902 @ Telex (via WUI): 6501267701 


OFFICE: 2412 West Greenway e Suite B-10 @ Phoenix, Arizona 


Hooley 


FREE ADS FOR SUBSCRIBERS 


HOW WILL TAX REFORM AFFECT YOU? 
Calculate 87, 88, 89 tax. Use 
current or future data. Include 
itemizing, not business. 2068 
tape. $5 ppd. Max Schoenfeld, 
2612 Princeton, Cleveland, OH 


MONEY MACHINE II starring BANNA 
BRITE! All new format. Banna turns 
the letters. The Ultimate Word 
Game for TS 2068 from ABBA SOFT. 
$12.00 postpaid. Herb Bowers, 2588 
Woodshire Circle, Chesapeake, VA 
23323. 


WANTEI INTERCOMPUTER QSAVE fast 
loading system for TS 1000. Also 
any TS 1000 hardware working or 
not. Want to swap software? Send 
me your list. Dan Elliott, Rt 1, 
Box 117, Cabool, MO 65689. 


FOR SALE: RAMEX MILLENIA K DDI. 
Retail- $200.00 - call with offer. 
Also, Tasman C CPI - retail $70 - 
call with best offer. Bill Nemitz 
412 W. Golf Ave., Ottumwa, Iowa 
52501. (515) 683-1367. 


WANTED: HUNTER BOARD and/or other 
TS 100 "what have you's". Contact: 
Fred Henn, c/o Rockelman & Henn 
Pump Co., Inc., 1333 Military Rd., 
Buffalo, NY 14217. 


CLOSEOUT!!! TS 1000 SOFTWARE from 
just 99¢. Box 2382, La Jolla, CA 


2068 SOFTWARE: Send S.A.S.E. for 
FREE CATALOG to: TIMEWARE, INC., 
1907 1/2 W. Genesee St., Syracuse, 
NY 13204. 


POR SALE: QL, Sinclair Monitor and 
Printer. Memory boards, software, 
new blank cartridges, various QL 
books, QL technical manual, spare 
power supplies, ect. Call for 
prices and details. (603) 847-3448. 


FOR SALE: SEIKOSHA SP-1000A NLO 
Dot Matrix Printer. 2 Months old. 
$130 ppd. UPS. Jerry McKouen, 
2580 Lanier Dr., Lansing, MI 
48911. 


FOR SALE: TIMEX SINCLAIR 1000 
Computer in METAL SLOPING CABINET, 
with keyboard, power switch, 
Westridge Modem, Aerco Centronics 
Parallel Interface, Memotech 64k 
RAM, RS cassette recorder, large 
library of software including: 
QSAVE, Extended Basic, Sincartist, 
Memotext WP, Games. Available as 
complete package or by piece. If 
interested, please contact: 
Richard Beier, 1 Darwin Dr., N. 
Merrick, NY 11566. Leave EMAIL on 
CompuServe U.I.D. #73137, 1565. 
SINCUS NEWS- $8/year= 6 issues. 
Heavy on 2068 help, hints and 
programs: Mail check to SINCUS, 
1229 Rhodes Rd., Johnson City, NY 
13790- a non profit, all volunteer 
user group for 1000/2068 users. 


NEW BOOK 1000/2068 of 20 (mostly) 
Basic program listings and ex- 
planations: Grocerylist, Edit- 
Writer (wordprocessor), Treasure- 
tract (accounting), Danceshoes, 
Minutes, Songs (sing-a-long), 
Studygame, Barg (graph-maker) and 
more. Start where I left off! 
Send $25 Canadian to: BLUE VIOLET 
PUBLISHING Inc., 1452 Kingsdale, 
Gloucester, Ont., K1T-1G9 Canada, 
for a copy. 


SOFTWARE FOR THE TS 2068. Send 
SASE for FREE CATALOG & price list 
to: E. Ray Rash, 2424 SW 78th St., 
Oklahoma City, OK 73159 


Do you have some equipment or a program that you would like to sell? Looking for something hard to find? Place an 
ad in THE CLASSIFIEDS! Subscribers can place one free personal ad in each issue. Ad size is 32 Col. wide (like 2040 
paper) and maximum of six lines. For additional lines - $3 each. NON-SUBSCRIBERS and DEALERS: $4 a line. 
DEADLINE FOR ALL CLASSIFIED ADS: Two weeks before publication date. Mail your ad to: 

‘TIME DESIGNS MAGAZINE, The Classifieds Dept., 29722 Hult Rd., Colton, Oregon 97017. 


NEW PRODUCTS 
For TS2068 and SPECTRUM 


VERSION 1.1 
* Pull-Down Menus * Auto-Speed Control * Includes Spectrum & TS2068 Versions 
* Several Brushes * Magnify & Reduce * Supports Microdrives and Kempston 
* Spray © Rotate & Mirror Joystick 
* Auto-Fill © Full Attribute Control © Includes GALLERY, the slide 
* Zoom © Fully Elastic Shapes including Circle, _ show/animator 
+ Undo Box, Triangle, Ray and Line * 5 Samples of Artwork 
© Several Text Fonts ‘© Fast Ellipse and Arc © Excellent Manual 


* Cut & Paste Windows 


ARTWORKX!! 
ARTWORX V1.1 - $19.95 U.S. plus $3.00 S & H 


Unshackle your creativity with 


REVOLUTIONARY NEW BASIC COMPILER... 


The dream of every BASIC programmer has now been realized! 


* TIMACHINE will turn your BASIC * Handles all BASIC except 1/0 
into super-fast machine code, * Includes an excellent manual and 
running up to 200 times faster! 4 demonstration programs 

* Handles floating point operations * Compiles up to 27K in seconds 
like SIN, COS, TAN * Includes Spectrum & 2068 versions 


Super-Charge your BASIC programs with... TIMACHINE! 


TIMACHINE — $19.95 U.S. Plus $3.00 S & H 


Cee) | ny peare 


wells 


A unique combination of pianning aids, decision toois, and utilities, 
* Schedule/Planner jiorhythms, 
+ Notepad * Perpetual Calendar 
* Telephone Book + Intemational Time Zones 
* Programmable Calculator * Superb Manual 
* Decision Factoring * Includes Spectrum & TS2068 
* Real Time Clock Versions 

* Supports Microdiives 


A TIMELY ADDITION TO YOUR SOFTWARE LIBRARY... THE WORX! 


~~ $19.95 U.S, Plus $3.00 $ & H 


Novelsoft 


A FORMAT FOR THE FUTURE 


106 Seventh Street, Toronto, Ontario, Canada M8V 3B4 * TEL. (416)259-8682 * CompuServe 70416, 1435 


WEYMIL presents... 


A small collection of truly innovative products for Sinclair computers 


THRUST TS1000 

‘True hi-res graphics for the TS 1000. THRUST is two 
ieat programs on ove tape. Sine Amit 1.3 ithe mos 
user friendly software ever developed for 

graphics. Completely curvor and menu driven, For 
Hunter Board users, there's Sinc-Artist HR which pro- 
duces fantastic screen graphics. THRUST is both the 
most sophisticated and easiest to use hi-res graphics 
software ever developed for the TS 1000. If you are 
ready for no-nonsense, hassle free graphics, then 
‘THRUST is @ “‘cvust have,” 


THRUST for the TS 1000 only $20.00 


ARTWORX V1.1 TS 2068 

England's finest graphics package! ARTWORX V1.1 
establishes a new standard for color graphics with 
features never before available on small systems. Auto 
speed control, pull down menus, unique cut and past 
windows, ZOOMI!, elastic shapes, multiple fonts, 
CENTRONICS I/F capability for full-size print-outs, 
and more, Ail this plus an absolutely uncluttered 
screen for full creativity. Easy to use. The joystick 
controls EVERYHTING except text entry. The highly 
supportive well-written documentation is almost un- 
nessesary. 

ARTWORX V1.1 for the TS2068 only $19.95 


PIXEL SKETCH AND GRAPHICS 
EDITOR V2.0 TS 2068 

This program by Stan Lemke still remains the finest 
graphic program produced in the United States and 
‘one of the best in the world for the TS 2068. It has had 
excellent'user group reviews and is a map to use. Weil 
written, ste CL pd toegreigcecee ll pega rel 
fortlessly toa loading © producing you own 
“‘masterplece."” Great pixel and text acetal conte 
PIXEL SKETCH AND GRAPHICS EDITOR V2.0 
only $19.95 


KRUNCHER TS 2068 / TS 1000 

From the Pacific Northwest comes one of the most ex- 
citing utilites ever written. KRUNCHER takes any 
BASIC program for the TS 2068 or TS 1000 and in- 
mantly 2A eine aim rant come gece ape“ 


thereby donserving precios memory. Imagoe al of 
years it Oon poagitan wey pocorn Ponsa 


and takes up less than 190 bytes! Simply load KRUN- 
CHER, locate ht where you want i, load or write your 
BASIC progrm, invoke KRUNCHER, blink your eye 
and {i's done. Memory savings average 20-40% , Great 
Jearning aid for programmers of all levels. 


KRUNCHER for TS1000 or TS2068 only $10.00 
{Please specify TS1000 or TS2068) 


TIME MACHINE TS 

‘The first SERIOUS COMPILER for the TS2068. Now 
you can convert BASIC programs i super fast 
MACHINE CODE without a lot of hassle. Converts 


up to 27K of BASIC. Programs can be either written 
or loaded from tape. You've wainted @ long time for 
this one and here it is! 


TIME MACHINE for the TS2068 only $19.95 


RIGTER JOYSTICK INTERFACE TS 1000 
‘This is a software programmable Atari-type joystick 
interface. it can handle up to 16 different directions or 
commands easily, It has it's own self-contained 
memory so that it's software occupies no system ram, 
‘The software allows you to configure your joystick to 
ANY TS1000 game or graphic software (THRUST, 
for example) and it's ready to go. Rear expansion bus 
allows other peripherals and the interface is completely 
transparent. 

RIGTER JOYSTICK INTERFACE for TS 1000 
only $39.95 


MINI XMOD TS 1000 

Use your TS1000 and Westridge modem to 
up/download TS1000 software to any XMODEM BBS: 
‘and see them run. Supports Memotech Centronics I/F 
and others for print-outs to full size printers. Standard 
RAM and Hunter Board versions 


tuded om same 
tape. 
MINI XMOD for the TS 1000 only $20.00 
LOADER V TS 2068 


‘Thi program tums MTERM Into a REAL com- 
munications program. Here’s what you get. Auto- 
repeat dialing, extra 20 number dialing directory, full 
TASWORD II and MSCRIPT text file handling 
capability, disk drive and Wafer drive compatible, 
multiple loading of Mterm’s buffer while on line, and 
full XMODEM capability, This program is the COM- 
PLETE LOADER SERIES. 


LOADER V for TS 2068 only $10.00 


CLONE TS 2068 
A sophisticated program which allows ihe user to 


make back-up copies of ANY TS2068 or SPECTRUM _ 


software for theit own use. Requires no fancy filters or 
extra tape recorders. Easy to follow instructions make 
it simple to protect your valuable originals. 


CLONE for the TS2068 only $10.00 


SPECIAL OFFER!!! 


Save $5.00 when you order the combination of THRUST, RIGTER JOYSTICK INTERFACE, and KRUNCHER 1000 
you pay only $64.95 


SHIPPING INSTRUCTIONS Please enclose $2.00 shipping and handling with your order. 


WEYMIL CORPORATION 


BOX 5904 | 
BELLINGHAM, WA 982275904